Skip to content

Documentation / @ripl/3d / SpotLight

Class: SpotLight ​

Defined in: 3d/src/core/lights.ts:293

A light radiating from a point, confined to a cone with an optionally soft edge.

Extends ​

Constructors ​

Constructor ​

new SpotLight(options?): SpotLight

Defined in: 3d/src/core/lights.ts:340

Parameters ​

ParameterType
options?SpotLightOptions

Returns ​

SpotLight

Overrides ​

PositionalLight.constructor

Properties ​

PropertyModifierTypeDescriptionInherited fromDefined in
_colorprotectedstring-PositionalLight._color3d/src/core/lights.ts:108
_decayprotectednumber-PositionalLight._decay3d/src/core/lights.ts:241
_distanceprotectednumber-PositionalLight._distance3d/src/core/lights.ts:240
_enabledprotectedboolean-PositionalLight._enabled3d/src/core/lights.ts:110
_intensityprotectednumber-PositionalLight._intensity3d/src/core/lights.ts:109
_positionprotectedVector3-PositionalLight._position3d/src/core/lights.ts:239
typereadonlyLightTypeThe kind of illumination this light contributes.PositionalLight.type3d/src/core/lights.ts:106

Accessors ​

angle ​

Get Signature ​

get angle(): number

Defined in: 3d/src/core/lights.ts:321

Half-angle of the cone, in radians, clamped to below a right angle.

Returns ​

number

Set Signature ​

set angle(value): void

Defined in: 3d/src/core/lights.ts:325

Parameters ​
ParameterType
valuenumber
Returns ​

void


color ​

Get Signature ​

get color(): string

Defined in: 3d/src/core/lights.ts:116

The light's colour.

Returns ​

string

Set Signature ​

set color(value): void

Defined in: 3d/src/core/lights.ts:120

Parameters ​
ParameterType
valuestring
Returns ​

void

Inherited from ​

PositionalLight.color


decay ​

Get Signature ​

get decay(): number

Defined in: 3d/src/core/lights.ts:264

The exponent of the inverse-distance falloff.

Returns ​

number

Set Signature ​

set decay(value): void

Defined in: 3d/src/core/lights.ts:268

Parameters ​
ParameterType
valuenumber
Returns ​

void

Inherited from ​

PositionalLight.decay


direction ​

Get Signature ​

get direction(): Vector3

Defined in: 3d/src/core/lights.ts:301

The direction the cone points in, normalized on assignment.

Returns ​

Vector3

Set Signature ​

set direction(value): void

Defined in: 3d/src/core/lights.ts:305

Parameters ​
ParameterType
valueVector3
Returns ​

void


distance ​

Get Signature ​

get distance(): number

Defined in: 3d/src/core/lights.ts:254

The distance at which the light falls to zero. 0 means it never does.

Returns ​

number

Set Signature ​

set distance(value): void

Defined in: 3d/src/core/lights.ts:258

Parameters ​
ParameterType
valuenumber
Returns ​

void

Inherited from ​

PositionalLight.distance


enabled ​

Get Signature ​

get enabled(): boolean

Defined in: 3d/src/core/lights.ts:136

Whether the light contributes at all.

Returns ​

boolean

Set Signature ​

set enabled(value): void

Defined in: 3d/src/core/lights.ts:140

Parameters ​
ParameterType
valueboolean
Returns ​

void

Inherited from ​

PositionalLight.enabled


intensity ​

Get Signature ​

get intensity(): number

Defined in: 3d/src/core/lights.ts:126

How strongly the light contributes.

Returns ​

number

Set Signature ​

set intensity(value): void

Defined in: 3d/src/core/lights.ts:130

Parameters ​
ParameterType
valuenumber
Returns ​

void

Inherited from ​

PositionalLight.intensity


penumbra ​

Get Signature ​

get penumbra(): number

Defined in: 3d/src/core/lights.ts:331

How softly the cone fades at its edge, from 0 (hard) to 1 (fully soft).

Returns ​

number

Set Signature ​

set penumbra(value): void

Defined in: 3d/src/core/lights.ts:335

Parameters ​
ParameterType
valuenumber
Returns ​

void


position ​

Get Signature ​

get position(): Vector3

Defined in: 3d/src/core/lights.ts:244

The light's world-space position.

Returns ​

Vector3

Set Signature ​

set position(value): void

Defined in: 3d/src/core/lights.ts:248

Parameters ​
ParameterType
valueVector3
Returns ​

void

Inherited from ​

PositionalLight.position


space ​

Get Signature ​

get space(): LightSpace

Defined in: 3d/src/core/lights.ts:311

Whether direction and PositionalLight.position are fixed in world space or follow the camera.

Returns ​

LightSpace

Set Signature ​

set space(value): void

Defined in: 3d/src/core/lights.ts:315

Parameters ​
ParameterType
valueLightSpace
Returns ​

void

Methods ​

invalidate() ​

invalidate(): void

Defined in: 3d/src/core/lights.ts:158

Requests a repaint of whatever this light is attached to. Call after mutating derived state.

Returns ​

void

Inherited from ​

PositionalLight.invalidate