跳到主要内容

Scene_kernel

Ploy3D • Docs


Ploy3D / Scene_kernel

Class: Scene_kernel

场景内核实现。

Extends​

Constructors​

new Scene_kernel()​

new Scene_kernel(_global): Scene_kernel

构造函数。

Parameters​

• _global: Ploy3D

引擎实例。

Returns​

Scene_kernel

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​

Base_kernel.Get


GetInstanceByID()​

GetInstanceByID(id): Scene

根据资源实例ID获取资源实例。

Parameters​

• id: number

资源实例ID。

Returns​

Scene

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByID


GetInstanceByPtr()​

GetInstanceByPtr(ptr): Scene

资源内核实例指针获取资源实例。

Parameters​

• ptr: never

资源内核实例指针。

Returns​

Scene

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByPtr


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​

Object3D

返回拾取到的最近对象。


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

Inherited from​

Base_kernel.Set