thingjs 1.0视频融合
Projector 投影对象类提供将视频或视频流投影到物体对象上的能力
基类
THING.BaseObject
参数说明
属性
color
设置投影颜色
类型:Number / String
示例:
projector.color = 0xffffff;
opacity
设置投影透明度
类型:Number
示例:
projector.opacity = 0.5;
fov
设置纵向投影角
类型:Number
示例:
projector.fov = 30;
aspect
设置投影长宽比
类型:
Number
示例:
projector.aspect = 16 / 9;
near
设置投影近截面
类型:Number
示例:
projector.near = 0.1;
far
设置投影远截面
类型:Number
示例:
projector.far = 3;
culling
开启/关闭遮挡剔除如果投射的区域被遮挡,可以剔除掉被遮挡的投射图像
类型:Boolean
示例:
projector.culling = true;
cullingBias
遮挡精度修正如果图像遮挡出现泄露或者显示不全,尝试调整该值
类型:Number
示例:
projector.cullingBias = 0.00001;
autoUpdateCulling
开启/关闭遮挡剔除会增加渲染成本,默认情况下,每帧更新遮挡情况如果场景是静态的,可以将该值设置为false否则,插件只在第一帧的时候检测遮挡情况,并存储起来,后面不再重复更新遮挡情况
类型:Boolean
示例:
projector.autoUpdateCulling = false;
sphereSpace
是否设置为扇形投射区域默认投射的区域为平头截体
类型:Boolean
示例:
projector.sphereSpace = true;
fisheye
设置鱼眼镜头阵列
类型:Number
示例:
projector.fisheye = (i + 1);
barrelCorrection
开启/关闭畸变矫正有些图像资源是广角镜头获取的,可能需要进行畸变矫正(桶形矫正或枕形矫正)开发者可以在后台对图像进行预处理另外,也可以通过Projector提供的接口,在渲染时进行实时的畸变矫正
类型:Boolean
示例:
projector.barrelCorrection = true; // 开启畸变矫正
barrelFx
x方向畸变修正
类型:Number
示例:
projector.barrelFx = 0.413;
barrelFy
y方向畸变修正
类型:Number
示例:
projector.barrelFy = 1.497;
barrelS
畸变缩放系数
类型:Number
示例:
projector.barrelS = 1.172;
debug
开启/关闭视锥辅助线,默认为false
类型:Boolean
示例:
prjector.debug = true;
方法
setReceiveObjects()
设置接收投影的物体只有主动设置为接受投影的物体,才能在表面显示投影接受投影的物体会进行二次重绘,所以,基于性能考虑,应当尽量控制接受投影物体的数量
参数:
变量名 类型 描述
objects Array<String> 物体对象的数组或Selector选择器
示例:
projector.setReceiveObjects(]);
setVideo
设置投影视频
参数:
变量名 类型 描述
url String 视频资源地址
返回值:无
示例:
projector.setVideo('./sintel.mp4');
setImage
设置投影图片
参数:
变量名 类型 描述
url String 图片资源地址
返回值:无
示例:
projector.setImage('./diffuse.jpg');
页:
[1]