Skip to content

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还原模型的材质