变换控件
编辑教程变换控件
通过改编类似Blender的DCC工具的类似交互模型,此类可以用于在3D空间中变换对象.与其他控件不同,它并非旨在变换场景的相机.
构造器
TransformControls(camera:Camera,domElement:HTMLDOMElement)
camera:渲染场景的相机.
domElement:用于事件侦听器的HTML元素.
创建一个新的TransformControls实例.
大事记
更改 如果执行任何类型的更改(对象或属性更改),则触发.属性更改是可以向其添加事件侦听器的单独事件.事件类型为“属性名称已更改”.
mouseDown
如果指针(鼠标/触摸)变为活动状态,则触发.
mouseUp
如果指针(鼠标/触摸)不再活动,则触发.
objectChange
如果更改了受控3D对象,则触发.
属性
有关常见属性,请参见Object3D基类.
.轴 :弦
当前转换轴.
.相机 :相机
渲染场景的摄像机.
.domElement :HTMLDOMElement
HTMLDOMElement用于侦听鼠标/触摸事件.这必须在构造函数中传递.在此处更改它不会设置新的事件侦听器.
.拖动 :布尔
当前是否执行拖动.只读属性.
.enabled :布尔值
是否启用控件.
.模式 :字符串
当前的转换模式.可能的值为“ translate”,“ rotate”和“ scale”.默认为翻译.
.对象 :Object3D
受控制的3D对象.
.rotationSnap :数字
默认情况下,3D对象连续旋转.如果将此属性设置为数值(弧度),则可以定义3D对象应旋转的步骤.Deault为null.
.showX :布尔值
x轴辅助程序是否应该可见.默认值为true.
.showY :布尔值
y轴辅助程序是否应该可见.默认值为true.
.showZ :布尔值
z轴辅助程序是否应该可见.默认值为true.
.大小 :数量
辅助UI的大小(轴/平面).默认值为1.
.空间 :字符串
定义应在其中执行坐标空间变换的位置.可能的值为“世界”和“本地”.默认为world.
.translationSnap :数字
默认情况下,会连续转换3D对象.如果将此属性设置为数值(世界单位),则可以定义3D对象应在哪些步骤中转换.Deault为null.
方法
有关常见方法,请参见基Object3D类.
.attach(object:Object3D):TransformControls
object:应该转换的3D对象.
设置应转换的3D对象,并确保控件UI可见.
.detach():TransformControls
从控件中删除当前3D对象,并使助手UI不可见.
.dispose():空
如果不再需要控件,则应调用它.
.getMode():字符串
返回转换模式.
.setMode(mode:String):null
mode:转换模式.
设置转换模式.
.setRotationSnap(rotationSnap:Number):null
rotationSnap:旋转捕捉.
设置旋转捕捉.
.setSize(size:Number):null
size:助手UI的大小.
设置助手UI的大小.
.setSpace(space:String):null
space:应用变换的坐标空间.
设置应用变换的坐标空间.
.setTranslationSnap(translationSnap:Number):null
translationSnap:翻译捕捉.
设置翻译捕捉.
选择支付方式:
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间