关于编辑器:Overlay孪生体

5次阅读

共计 1224 个字符,预计需要花费 4 分钟才能阅读完成。

举荐:将 NSDT 场景编辑器 退出你的 3D 开发工具链
https://ted.sinoccdc.cn/?sourceId=9

场景成果:

属性
.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

销毁孪生体。

正文完
 0