主要内容

vr.utils.stereo3d类

超类:

立体视觉设置VR.CANVASVR.图对象

描述

小费

使用vr.utils.stereo3d用于立体查看器和画布属性的高级调整类。您可以从“查看器”菜单中选择并使用基本的立体设置。

指定这些立体视觉特性:

  • 活性,盲词或没有立体视觉

  • 相机偏移

  • 相机角度

  • 左右相机的颜色过滤器

  • 水平图像翻译(命中)

用一个vr.utils.stereo3d对象设置Stereo3D,,,,Stereo3DcameraOffset, 和Stereo3dhit立体视觉特性vrfigureVR.CANVAS对象。指定vr.utils.stereo3d对象设置一个vrfigureVR.CANVAS属性还设置了其他立体视觉属性。用一个vr.utils.stereo3d对象还指定左右相机的颜色过滤器。您不能使用vrfigure/set方法或VR.CANVAS特性。

建造

立体电视= vr.utils.stereo3d.off禁用立体视觉。

立体电视= vr.utils.stereo3d.active启用主动立体视觉。

立体电视= vr.utils.stereo3d.anaglyph启用红色 - 晶体盲立体视觉。

例子

立体电视= vr.utils.stereo3d.red_cyan启用红色 - 晶体盲立体视觉。

立体电视= vr.utils.stereo3d.anaglyph_green_magenta启用绿色马根塔(Green-Magenta)的立体视觉。

立体电视= vr.utils.stereo3d.anaglyph_red_green启用红绿色的晶状体立体视觉。

立体电视= vr.utils.stereo3d.anaglyph_red_blue启用红蓝色的盲符立体视觉。

立体电视= vr.utils.stereo3d.anaglyph_yellow_blue启用黄蓝色的盲型立体视觉。

输出参数

展开全部

立体视觉设置VR.CANVASvrfigure对象,由vr.utils.stereo3d目的。

特性

展开全部

相机角,使用预定义的default_camera_angle或弧度。当您启用立体视觉时,该属性就会生效。

此属性不适用于VR.CANVAS或者vrfigure对象。

相机偏移,指定为代表与视差左/右相机虚拟世界单元中距离的数字。视差是从两个摄像机观察的对象的明显位置的差异。

此属性设置了Stereo3DcameraOffset属性VR.CANVAS或者vrfigure目的。

水平图像翻译,指定为预定义default_hit或作为0到1的浮点数,包括。立体声3D水平图像翻译(hit)的像素数量来自该数字。水平图像翻译是两个立体图像的水平关系。默认情况下,背景图像为零,前景图像似乎从监视器上弹出朝向查看虚拟世界的人。值越大,背景似乎越远。

此属性设置了Stereo3dhit属性VR.CANVAS或者vrfigure目的。

左相机的颜色过滤器,指定为九个浮点数的行矢量或使用预定义的过滤器。

如果指定行向量,请使用0到1的浮点数数字。前三个数字表示红色值,第二个三个数字表示绿色值,最后三个数字表示蓝色值。例如,指定1对于前三个数字,其他数字的零会产生纯红色过滤器。

预定义的过滤器是:

  • camera_filter_full

  • camera_filter_red

  • camera_filter_cyan

  • camera_filter_green

  • camera_filter_magenta

  • camera_filter_yellow

  • camera_filter_blue

此属性为左相机过滤器指定VR.CANVAS或者vrfigure对象。

例子:stereo3d_object.leftcamerafilter = [0.1 0.5 0.5 0.0 0.0 0.0 0.0 1.0 0.5 0.5 0.5];

例子:stereo3d_object.leftcamerafilter = stereo3d_object.camera_filter_red

立体视觉模式。只读。

  • stereo3d_off- 没有立体视力。

  • Stereo3D_Active- 主动立体视觉。立体视觉使用四边形缓冲渲染。您可以使用图形卡驱动程序来输出立体视觉。这种模式允许通过快门眼镜主动立体视觉。

  • Stereo3d_anaglyph- 仿古立体视觉。立体视觉是使用红色 - 蛋白染色符启用的。使用适当的Anaglyph 3D眼镜观察效果。

此属性设置了Stereo3D属性VR.CANVAS或者vrfigure目的。

右相机的颜色过滤器,指定为九个浮点数的行矢量或使用预定义的过滤器。

如果指定行向量,请使用0到1的浮点数数字。前三个数字表示红色值,第二个三个数字表示绿色值,最后三个数字表示蓝色值。例如,指定1对于前三个数字,其他数字的零会产生纯红色过滤器。

预定义的过滤器是:

  • camera_filter_full

  • camera_filter_red

  • camera_filter_cyan

  • camera_filter_green

  • camera_filter_magenta

  • camera_filter_yellow

  • camera_filter_blue

此属性为正确的相机过滤器指定VR.CANVAS或者vrfigure对象。

例子:stereo3d_object.rightcamerafilter = [0.1 0.5 0.5 0.0 0.0 0.0 0.0 1.0 0.5 0.5];

例子:stereo3d_object.rightcamerafilter = stereo3d_object.camera_filter_red

例子

全部收缩

创建一个虚拟世界。

w = vrworld('octavia_scene');打开(w);c = vr.canvas(w);

指定立体视觉设置。

s3d = vr.utils.stereo3d.anaglyph_red_cyan;S3D.CameraOffset = 0.05;s3d.cameraangle = pi/128;

修改左摄像头的过滤器的红色组件。

s3d.leftcamerafilter(1:3)= s3d.leftcamerafilter(1:3)...+ [0.1 -0.05 -0.05];

应用立体视觉设置vr.utils.stereo3d目的S3DVR.CANVAS目的C

set(c,'stereo3d',S3D)
在R2015a中引入