跳到主要内容

Scene_kernel

Ploy3DDocs


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