Util 工具类
buildObjectSize
用于构建模型尺寸
rotateAroundWorldAxis(object: RTHREE.Object3D, axis: EAxis, radians: number)
将模型按照指定轴旋转指定弧度
object 模型
axis 对应轴(XAXIS、YAXIS、ZAXIS)
radians 弧度数
typescript
const floor = new RTHREE.Mesh(...);
//将floor模型沿X轴,逆时针旋转90度
RTHREE.rotateAroundWorldAxis(floor, RTHREE.EAxis.XAXIS, -Math.PI / 2);
buildBaseStrategy
用于构建模型的基本分级策略,当场景中模型过多,导致性能受到影响时,可以采用该方案,为距离较远的模型采用替代方案进行临时替换,以提高渲染性能,该方案自动获取模型的尺寸并以一个同比例的立方体进行替代,尝试放大视图看看变化
该方法用于优化大场景下的性能
buildLevelStrategy
构建一组模型的分级策略,与
buildBaseStrategy
不同的是,该方法可以针对一个模型配置多个级别的策略,并且可以自定义每个级别的替代模型,尝试旋转看看,每个球体的变化
该方法可以于解决摩尔纹问题
boxSelection 0.0.28
框架内置框选模式,使用
createSelectionBox
即可构建框选模块,之后在特定时,调用openSelect
即可启动框选,调用stopSelect
关闭框选; 在使用createSelectionBox
构建模块时,可以传入第二个参数,过滤回调函数,使框选模块只针对指定条件的模型进行框选 通过给园区实现ISelectGarden
接口,并实现框选中回调方法selectingObjects
以及框选完毕回调方法selectedObjects
,接口满足各种框选场景
setMaskColorMaterial 1.0.8
在保留原本材质外观的情况下,在模型上覆盖一层遮罩,用于表达一些模型的状态 你可以使用
recoverMaskColorMaterial
还原模型的材质