NSDT编辑器:Overlay-孪生体

NSDT场景编辑器提供了丰富的孪生体属性和方法,包括类型、ID、位置、旋转、缩放等信息,支持对象的操作如旋转、获取属性、设置属性、克隆和销毁。此外,还允许对阴影、包围盒的显示进行控制,并能通过ID和属性查找子对象,是3D建模和开发中的实用工具。
推荐:将  NSDT场景编辑器  加入你的3D开发工具链

场景效果:

属性

.type: String

孪生体的类型。只读。

.overlayId: String

孪生体的ID。只读。

.layerId: String

孪生体所在layer的ID。只读。

.delegate: String

THREE原生Object3d对象。

_.layer: Layer

孪生体所在的layer对象。

.uuid: String

THREE原生Object3d对象的uuid。

.name: String

挛生体的名称

.visible: boolean

挛生体是否显示

.position: THREE.Vector3

挛生体的位置。

.rotation: THREE.Euler

挛生体的旋转,以弧度来表示。

.scale: THREE.Vector3

挛生体的缩放。

.castShadow: boolean

挛生体是否被渲染到阴影贴图中。默认值为false。

.receiveShadow: boolean

挛生体是否接收阴影。默认值为false。

.boxVisible: boolean

挛生体是否显示包围盒。默认值为false。

方法

.lookAt(vector: THREE.Vector3): Void

旋转挛生体使其在世界空间中面朝一个点。

.getProperties(): Object

返回孪生体的属性

.getProperty(name: string): any

通过属性名查询孪生体的属性

.setProperty(name: string, value: any): Void

通过属性名修改孪生体的属性

.getObjects(): THREE.Mesh[]

获取该孪生体下的所有子mesh

.getObjectById(id: number): THREE.Object3D | undefined

id —— 标识该对象实例的唯一数字。

从该孪生体开始,搜索该孪生体及其子级,返回第一个带有匹配id的子对象。

.getObjectByName(name: string): THREE.Object3D | undefined

从该孪生体开始,搜索该孪生体及其子级,返回第一个带有匹配name的子对象。

.getObjectByProperty(name: string, value: any): THREE.Object3D | undefined

从该孪生体开始,搜索该孪生体及其子级,返回第一个给定的属性中包含有匹配的值的子对象。

.addTips(element: HTMLElement): THREE.CSS2DObject

给挛生体添加基于HTML的标签。

.removeTips(tips: THREE.CSS2DObject): Void

移除挛生体的HTML的标签。

.clone(): Promise<Overlay>

克隆一个新的挛生体

.getSize(): Object

获取挛生体的大小

.destroy(): Void

销毁孪生体。

3D建模学习工作室翻译整理,转载请标明出处!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值