vrfigure对象是Simulink三维动画模块查看器窗口的句柄,通过它可以获取和设置查看器的属性。vrfigure对象是vrworld对象的子对象。
1 vrfigure对象的属性
利用vrfigure对象属性可以控制对象的行为。表5-5列出了vrfigure对象的所有属性。
表5-5 vrfigure对象的属性
| 属 性 | 值 | 描 述 |
|---|---|---|
| Antialiasing | off|on, 默认值:off | 确定渲染场景时是否使用了反走样。反走样通过在纹理点之间插值来平滑纹理。读/写 |
| CameraBound | off|on, 默认值:on | 控制相机是否以当前视点移动。读/写 |
| CameraDirection | 矢量,元素为3个double型值 | 指定与当前视点相关的相机方向。读/写 |
| CameraDirectionAbs | 矢量,元素为3个double型值 | 在世界坐标中指定相机方向。只读 |
| CameraPosition | 矢量,元素为3个double型值 | 指定相对于当前视点的相机位置。读/写 |
| CameraPositionAbs | 矢量,元素为3个double型值 | 指点相机在世界坐标中的位置。只读 |
| CameraUpVector | 矢量,元素为3个double型值 | 指定相机相对于当前视点抬升矢量的抬升矢量。读/写 |
| CameraUpVectorAbs | 矢量,元素为3个double型值 | 指定相机在世界坐标系中的抬升矢量。只读 |
| DeleteFcn | 字符串 | 关闭vrfigure对象时进行回调。读/写 |
| Headlight | off|on, 默认值:on | 关/闭高光。读/写 |
| Lighting | off|on, 默认值:on | 打开/关闭场景的光照。没有光照,场景没有三维效果。读/写 |
| Name | 字符串 | 该vrfigure对象的名称。读/写 |
| PanelMode | opaque|translucent|off|halfbar|bar, 默认值:halfbar | 控制Simulink三维动画模块查看器窗口中控制面板的外观。读/写 |
| Position | 矢量,元素为四个double型值 | 该vrfigure对象的屏幕坐标。读/写 |
| Textures | off|on, 默认值:on | 执行/取消纹理渲染。读/写 |
| Transparency | off|on, 默认值:on | 指定进行渲染时是否考虑透明因素。读/写 |
| Viewpoint | 字符串,如果活动视点没有名称,则值为空。 | vrfigure对象的活动视点。读/写 |
| Wireframe | off|on, 默认值:off | 指定对象绘制为实体还是线框。读/写 |
| World | vrworld对象 | 这个vrfigure对象对应的虚拟世界。只读 |
| ZoomFactor | double型值 | 相机缩放因子。读/写 |
2 vrfigure对象的方法
vrfigure对象是Simulink三维动画模块查看器窗口的句柄。利用它,可以获取和设置查看器的属性。该对象是vrworld对象的子对象。
表5-6列出了vrfigure对象的所有方法。
表5-6 vrfigure对象的方法
| 方 法 | 描 述 |
|---|---|
| vrfigure | 创建一个新的虚拟现实图像 |
| vrfigure/capture | 根据虚拟现实图像创建一幅RGB图像 |
| vrfigure/close | 关闭虚拟现实图像 |
| vrfigure/get | 读取vrfigure对象的属性值 |
| vrfigure/isvalid | 如果vrfigure对象是合法的,返回1;否则返回0 |
| vrfigure/set | 改变vrfigure对象的属性 |