Skip to content
本页内容

Class: PointLight

点光源。
一种单点发光,照射所有方向的光源。 一个常见的例子是模拟一个灯泡发出的光,点光源无法创建阴影。

Hierarchy

  • LightBase

    PointLight

Properties

Accessors

Methods

Constructors

Properties

object3D

object3D: Object3D = null

此组件附加到的Object3D对象。

Inherited from

LightBase.object3D

Defined in

src/engine/components/ComponentBase.ts:14


serializeTag

Optional serializeTag: SerializeTag

Inherited from

LightBase.serializeTag

Defined in

src/engine/components/ComponentBase.ts:30


name

name: string

名称

Inherited from

LightBase.name

Defined in

src/engine/components/lights/LightBase.ts:28


size

size: number = 1

大小

Inherited from

LightBase.size

Defined in

src/engine/components/lights/LightBase.ts:32


lightData

lightData: LightData

光照数据

Inherited from

LightBase.lightData

Defined in

src/engine/components/lights/LightBase.ts:36


dirFix

dirFix: number = 1

修复光面背面或正面

Inherited from

LightBase.dirFix

Defined in

src/engine/components/lights/LightBase.ts:40


bindOnChange

bindOnChange: () => void

Type declaration

▸ (): void

绑定变化时的回调函数

Returns

void

Inherited from

LightBase.bindOnChange

Defined in

src/engine/components/lights/LightBase.ts:53


needUpdataShadow

needUpdataShadow: boolean = true

是否需要更新阴影

Inherited from

LightBase.needUpdataShadow

Defined in

src/engine/components/lights/LightBase.ts:61


realTimeShadow

realTimeShadow: boolean = false

是否开启实时渲染阴影

Inherited from

LightBase.realTimeShadow

Defined in

src/engine/components/lights/LightBase.ts:66

Accessors

transform

get transform(): Transform

附加到此 Object3D对象 的 Transform组件。

Returns

Transform

Inherited from

LightBase.transform

Defined in

src/engine/components/ComponentBase.ts:39


enable

get enable(): boolean

启用/禁用 组件。启用的组件可更新,禁用的组件不可更新。

Returns

boolean

Inherited from

LightBase.enable

Defined in

src/engine/components/ComponentBase.ts:62

set enable(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

LightBase.enable

Defined in

src/engine/components/ComponentBase.ts:43


iesPofile

get iesPofile(): IESProfiles

Returns

IESProfiles

Inherited from

LightBase.iesPofile

Defined in

src/engine/components/lights/LightBase.ts:97

set iesPofile(iesPofiles): void

Parameters

NameType
iesPofilesIESProfiles

Returns

void

Inherited from

LightBase.iesPofile

Defined in

src/engine/components/lights/LightBase.ts:90


r

get r(): number

获取光照颜色红色分量

Returns

number

Inherited from

LightBase.r

Defined in

src/engine/components/lights/LightBase.ts:160

set r(value): void

设置光照颜色红色分量

Parameters

NameType
valuenumber

Returns

void

Inherited from

LightBase.r

Defined in

src/engine/components/lights/LightBase.ts:166


g

get g(): number

获取光照颜色绿色分量

Returns

number

Inherited from

LightBase.g

Defined in

src/engine/components/lights/LightBase.ts:174

set g(value): void

设置光照颜色绿色分量

Parameters

NameType
valuenumber

Returns

void

Inherited from

LightBase.g

Defined in

src/engine/components/lights/LightBase.ts:180


b

get b(): number

获取光照颜色蓝色分量

Returns

number

Inherited from

LightBase.b

Defined in

src/engine/components/lights/LightBase.ts:188

set b(value): void

获取光照颜色蓝色分量

Parameters

NameType
valuenumber

Returns

void

Inherited from

LightBase.b

Defined in

src/engine/components/lights/LightBase.ts:194


lightColor

get lightColor(): Color

光源颜色

Returns

Color

Color

Inherited from

LightBase.lightColor

Defined in

src/engine/components/lights/LightBase.ts:202

set lightColor(value): void

光源颜色

Parameters

NameType
valueColor

Returns

void

Inherited from

LightBase.lightColor

Defined in

src/engine/components/lights/LightBase.ts:209


intensity

get intensity(): number

光源的照射强度

Returns

number

number

Inherited from

LightBase.intensity

Defined in

src/engine/components/lights/LightBase.ts:217

set intensity(value): void

光源的照射强度,默认为1

Parameters

NameType
valuenumber

Returns

void

Inherited from

LightBase.intensity

Defined in

src/engine/components/lights/LightBase.ts:224


shadowIndex

get shadowIndex(): number

获取投影下标

Returns

number

Inherited from

LightBase.shadowIndex

Defined in

src/engine/components/lights/LightBase.ts:239


castGI

get castGI(): boolean

投影

Returns

boolean

boolean

Inherited from

LightBase.castGI

Defined in

src/engine/components/lights/LightBase.ts:254

set castGI(value): void

产生GI

Parameters

NameTypeDescription
valueboolean如果设置为true,就会影响GI

Returns

void

Inherited from

LightBase.castGI

Defined in

src/engine/components/lights/LightBase.ts:261


direction

get direction(): Vector3

平行光的方向

Returns

Vector3

Vector3

Inherited from

LightBase.direction

Defined in

src/engine/components/lights/LightBase.ts:275


range

get range(): number

获取光源的范围

Returns

number

Defined in

src/engine/components/lights/PointLight.ts:55

set range(value): void

设置光源的范围

Parameters

NameType
valuenumber

Returns

void

Defined in

src/engine/components/lights/PointLight.ts:63


at

get at(): number

获取光源照射距离

Memberof

PointLight

Returns

number

Defined in

src/engine/components/lights/PointLight.ts:74

set at(value): void

设置光源照射距离

Memberof

PointLight

Parameters

NameType
valuenumber

Returns

void

Defined in

src/engine/components/lights/PointLight.ts:84


radius

get radius(): number

获取控制灯光的半径

Returns

number

Defined in

src/engine/components/lights/PointLight.ts:93

set radius(value): void

设置控制灯光的半径

Parameters

NameType
valuenumber

Returns

void

Defined in

src/engine/components/lights/PointLight.ts:101


quadratic

get quadratic(): number

获取控制灯光的半径

Returns

number

Defined in

src/engine/components/lights/PointLight.ts:110

set quadratic(value): void

设置控制灯光的半径

Parameters

NameType
valuenumber

Returns

void

Defined in

src/engine/components/lights/PointLight.ts:118


castShadow

set castShadow(value): void

投影

Parameters

NameTypeDescription
valueboolean如果设置为true,就会产生阴影

Returns

void

Overrides

LightBase.castShadow

Defined in

src/engine/components/lights/PointLight.ts:127

Methods

onVisible

onVisible(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

LightBase.onVisible

Defined in

src/engine/components/ComponentBase.ts:66


cloneTo

cloneTo(obj): void

创建新的组件,复制当前组件的属性,并添加到目标对象上。

Parameters

NameTypeDescription
objObject3D源对象

Returns

void

Inherited from

LightBase.cloneTo

Defined in

src/engine/components/ComponentBase.ts:114


onUpdate

onUpdate(call): void

添加更新函数。会在每帧更新时执行。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

LightBase.onUpdate

Defined in

src/engine/components/ComponentBase.ts:135


onLateUpdate

onLateUpdate(call): void

添加延迟更新函数。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

LightBase.onLateUpdate

Defined in

src/engine/components/ComponentBase.ts:148


onBeforeUpdate

onBeforeUpdate(call): void

添加帧更新前执行的函数。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

LightBase.onBeforeUpdate

Defined in

src/engine/components/ComponentBase.ts:161


destroy

destroy(): void

Returns

void

Inherited from

LightBase.destroy

Defined in

src/engine/components/lights/LightBase.ts:279


serialization

serialization(assets): SerializeComponentBase

Parameters

NameType
assetsISerializeAssetsCollect

Returns

SerializeComponentBase

Inherited from

LightBase.serialization

Defined in

src/engine/components/lights/LightBase.ts:287


update

update(): void

Returns

void

Overrides

LightBase.update

Defined in

src/engine/components/lights/PointLight.ts:46


debug

debug(): void

启用GUI调试

Returns

void

Defined in

src/engine/components/lights/PointLight.ts:147


debugDraw

debugDraw(show): void

Parameters

NameType
showboolean

Returns

void

Defined in

src/engine/components/lights/PointLight.ts:165


unSerialization

unSerialization(componentData, data): void

Parameters

NameType
componentDataSerializeComponentBase
dataUnSerializeData

Returns

void

Overrides

LightBase.unSerialization

Defined in

src/engine/components/lights/PointLight.ts:194

Constructors

constructor

new PointLight()

Overrides

LightBase.constructor

Defined in

src/engine/components/lights/PointLight.ts:24