跳到主要内容

Light_kernel

Ploy3D • Docs


Ploy3D / Light_kernel

Class: Light_kernel

光源组件内核实现。

Extends​

Constructors​

new Light_kernel()​

new Light_kernel(_global): Light_kernel

构造函数。

Parameters​

• _global: Ploy3D

引擎实例。

Returns​

Light_kernel

Overrides​

Miaoverse.Base_kernel<Light, typeof Light_member_index>.constructor

Methods​

Create()​

Create(object3d, asset): Promise<Light>

创建光源组件实例。

Parameters​

• object3d: Object3D

• asset: Asset_light

光源组件描述符。

Returns​

Promise<Light>

异步返回光源组件实例。


Get()​

Get<N>(ptr, key): N

获取资源内核实例属性值。

Type Parameters​

• N

Parameters​

• ptr: never

资源内核实例指针。

• key: "object" | "id" | "color" | "direction" | "position" | "next" | "extra" | "radius" | "magic" | "version" | "byteSize" | "refCount" | "uuid" | "writeTS" | "readTS" | "last" | "reserved" | "enabled" | "flags" | "lastSib" | "nextSib" | "lux" | "falloff" | "spotCone" | "spotScaleOffset"

资源内核实现的数据结构成员名称。

Returns​

N

返回对应属性值。

Inherited from​

Base_kernel.Get


GetInstanceByID()​

GetInstanceByID(id): Light

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

Parameters​

• id: number

资源实例ID。

Returns​

Light

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByID


GetInstanceByPtr()​

GetInstanceByPtr(ptr): Light

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

Parameters​

• ptr: never

资源内核实例指针。

Returns​

Light

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByPtr


Set()​

Set(ptr, key, value): void

设置资源内核实例属性值。

Parameters​

• ptr: never

资源内核实例指针。

• key: "object" | "id" | "color" | "direction" | "position" | "next" | "extra" | "radius" | "magic" | "version" | "byteSize" | "refCount" | "uuid" | "writeTS" | "readTS" | "last" | "reserved" | "enabled" | "flags" | "lastSib" | "nextSib" | "lux" | "falloff" | "spotCone" | "spotScaleOffset"

资源内核实现的数据结构成员名称。

• value: any

属性值。

Returns​

void

Inherited from​

Base_kernel.Set