JSRUN 用代码说话

变换控件

编辑教程

变换控件

通过改编类似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:翻译捕捉.

设置翻译捕捉.

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟