constructor(container?: HTMLElement, material?: THREE.Material, selectedMaterial?: THREE.Material | boolean);
构造函数:传入要生成canvas的父元素,材料,选中时材料
init(container?: HTMLElement, material?: THREE.Material, selectedMaterial?: THREE.Material, grid?: number[] | boolean, axes?:number | boolean): void;
初始化函数:传入要生成canvas的父元素,材料,选中时材料,平台尺寸(大小,行数/列数,中线颜色,线颜色),坐标轴长度
初始化点击模型事件,传入点击后的回调事件
去除点击模型事件执行方法
重置场景
改变相机方向,传入方向(六个方向,小写),回调函数与回调延迟
改变相机距离,传入距离,回调函数与回调延迟
addModels(models: Model, material?: THREE.Material, center?: boolean, computePositon?: boolean): any[];
添加模型,可传入mesh/geometry/mesh数组/geometry数组,材料,并可决定是否居中和使用装箱算法,返回mesh数组
对指定模型使用装箱算法,可决定是否重新算盒子
移除模型,可传入mesh/字符串/mesh数组/字符串数组
清除场景与模型
构造函数:场景、相机、渲染器、控制器,初始化控制器
绑定模型,将控制器与指定模型绑定
解除绑定,将控制器与模型解绑
检测碰撞(使用three-mesh-bvh),检测控制器模型是否与指定模型碰撞
修改控制器模式(translate:移动,rotate:旋转,scale:缩放)
修改控制器坐标模式(可理解为是否让控制器跟着模型旋转)
修改控制器移动步幅,注意缩放需要用小数
修改控制器的大小
修改控制器规定轴的显示状态,返回对象为轴与显示状态
修改控制器是否可用
销毁控制器
初始化导入导出器
加载模型,传入类型与模型的url或数据流
加载字体,传入字体内容与所需参数(参考threejs中的textgeometry参数需求,字体内容为param.content)和字体模型
导出模型,传入需导出为一个模型文件的模型(可多个,结果合并为一个),模型的类型与模型名字(无需拓展名)