冷钰 发表于 2025-3-13 17:06:51

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]
查看完整版本: thingjs 1.0视频融合