Scene_kernel
Ploy3D • Docs
Ploy3D / Scene_kernel
Class: Scene_kernel
场景内核实现。
Extends
Base_kernel
<Scene
, typeofScene_member_index
>
Constructors
new Scene_kernel()
new Scene_kernel(
_global
):Scene_kernel
构造函数。
Parameters
• _global: Ploy3D
引擎实例。
Returns
Overrides
Miaoverse.Base_kernel<Scene, typeof Scene_member_index>.constructor
Methods
Create()
Create():
Promise
<Scene
>
创建场景实例。
Returns
Promise
<Scene
>
返回场景实例。
Culling()
Culling(
camera
,layerMask
):object
基于相机视锥裁剪场景绘制对象。
Parameters
• camera: Camera
相机组件实例。
• layerMask: number
3D对象层掩码。
Returns
object
返回绘制列表。
count
count:
number
params
params:
Uint32Array
Get()
Get<
N
>(ptr
,key
):N
获取资源内核实例属性值。
Type Parameters
• N
Parameters
• ptr: never
资源内核实例指针。
• key: "id"
| "next"
| "magic"
| "version"
| "byteSize"
| "refCount"
| "uuid"
| "writeTS"
| "readTS"
| "last"
| "worldLLMC"
| "altitude"
| "unused2"
| "unused3"
| "unused1"
资源内核实现的数据结构成员名称。
Returns
N
返回对应属性值。
Inherited from
GetInstanceByID()
GetInstanceByID(
id
):Scene
根据资源实例ID获取资源实例。
Parameters
• id: number
资源实例ID。
Returns
返回资源实例。
Inherited from
GetInstanceByPtr()
GetInstanceByPtr(
ptr
):Scene
资源内核实例指针获取资源实例。
Parameters
• ptr: never
资源内核实例指针。
Returns
返回资源实例。
Inherited from
InstancePrefab()
InstancePrefab(
scene
,uri
,pkg
?,master
?,listBeg
?):Promise
<Prefab
>
实例化预制件。
Parameters
• scene: Scene
实例化出的3D对象所属场景。
• uri: string
预制件URI。
• pkg?: PackageReg
预制件所属资源包。
• master?: Prefab
根源预制件。
• listBeg?: number
3D对象数组起始添加偏移。
Returns
Promise
<Prefab
>
返回预制件实例数据。
Raycast()
Raycast(
camera
,point
,layerMask
?):Object3D
基于屏幕拾取射线与对象包围盒相交 法拾取最近对象。
Parameters
• camera: Camera
相机组件实例。
• point: number
[]
屏幕坐标[0, 1]。
• layerMask?: number
3D对象层掩码。
Returns
返回拾取到的最近对象。
Set()
Set(
ptr
,key
,value
):void
设置资源内核实例属性值。
Parameters
• ptr: never
资源内核实例指针。
• key: "id"
| "next"
| "magic"
| "version"
| "byteSize"
| "refCount"
| "uuid"
| "writeTS"
| "readTS"
| "last"
| "worldLLMC"
| "altitude"
| "unused2"
| "unused3"
| "unused1"
资源内核实现的数据结 构成员名称。
• value: any
属性值。
Returns
void