🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
ast::VisVTKRenderer类 参考

#include <VisVTKRenderer.hpp>

+ 类 ast::VisVTKRenderer 继承关系图:

Public 成员函数

errc_t render (const VisView &view, const TimePoint &epoch) override
 
void setInteractive (bool interactive)
 
void setSavePng (bool savePng)
 
void setPngPath (StringView path)
 
void setWindowSize (int width, int height)
 
void setBackground (double r, double g, double b)
 
void setCameraAngles (double azimuthDeg, double elevationDeg)
 
void setUnitScale (double scale)
 
void setMouseWheelMotionFactor (double factor)
 
- Public 成员函数 继承自 ast::VisRenderer

额外继承的成员函数

- 静态 Public 成员函数 继承自 ast::VisRenderer
static VisRenderer * Default ()
 
static void SetDefault (VisRenderer *renderer)
 

详细描述

VTK 渲染后端

实现 VisRenderer::render(),把场景图翻译为 VTK 场景(轨迹 polyline、 天体球体、地面轨迹)。场景坐标统一采用国际单位(米)。 作为 AstVisualization 的可插拔后端,由 AstVisualization 在运行时 LoadLibrary 本模块并调用 aVisVtkRegister() 完成注册。

成员函数说明

◆ render()

errc_t ast::VisVTKRenderer::render ( const VisView & view,
const TimePoint & epoch )
overridevirtual

渲染一个视图

参数
view可视化视图
epoch渲染时刻(用于定位随时间变化的天体等场景元素)
返回
错误码

实现了 ast::VisRenderer.

◆ setBackground()

void ast::VisVTKRenderer::setBackground ( double r,
double g,
double b )
inline

设置背景色(RGB,0~1,默认深空色)

参数
r红
g绿
b蓝

◆ setCameraAngles()

void ast::VisVTKRenderer::setCameraAngles ( double azimuthDeg,
double elevationDeg )
inline

设置相机角度(度)

参数
azimuthDeg方位角
elevationDeg俯仰角

◆ setInteractive()

void ast::VisVTKRenderer::setInteractive ( bool interactive)
inline

设置是否进入交互窗口(默认 true)

参数
interactive是否交互

◆ setMouseWheelMotionFactor()

void ast::VisVTKRenderer::setMouseWheelMotionFactor ( double factor)
inline

设置鼠标滚轮缩放步进因子(默认 5.0;值越大单次滚轮缩放越剧烈)

参数
factor步进因子

◆ setPngPath()

void ast::VisVTKRenderer::setPngPath ( StringView path)
inline

设置 PNG 截图保存路径(默认 visualization.png)

参数
path路径

◆ setSavePng()

void ast::VisVTKRenderer::setSavePng ( bool savePng)
inline

设置是否导出 PNG 截图(默认 false)

参数
savePng是否导出

◆ setUnitScale()

void ast::VisVTKRenderer::setUnitScale ( double scale)
inline

设置坐标缩放因子(默认 1.0,纯米制;如需 km 可视化可设 0.001)

参数
scale缩放因子

◆ setWindowSize()

void ast::VisVTKRenderer::setWindowSize ( int width,
int height )
inline

设置窗口尺寸(默认 1024x768)

参数
width宽
height高

该类的文档由以下文件生成: