Constructor
new SpotLight(coloropt, intensityopt, distanceopt, angleopt, penumbraopt, decayopt)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
color | Number | <optional> | 0xffffff | |
intensity | Number | <optional> | 1 | |
distance | Number | <optional> | 200 | |
angle | Number | <optional> | Math.PI/6 | |
penumbra | Number | <optional> | 0 | |
decay | Number | <optional> | 1 |
Extends
Members
angle :Number
Maximum extent of the spotlight, in radians, from its direction. Should be no more than Math.PI/2.
Type:
- Number
- Default Value
- Math.PI/6
castShadow :Boolean
Whether the object gets rendered into shadow map.
Type:
- Boolean
- Overrides
- Default Value
- false
children :Array.<t3d.Object3D>
Object's parent in the scene graph. An object can have at most one parent.
Type:
- Array.<t3d.Object3D>
- Overrides
color :t3d.Color3
Color of the light.
Type:
- Overrides
- Default Value
- t3d.Color3(0xffffff)
decay :Number
The amount the light dims along the distance of the light.
Type:
- Number
- Default Value
- 1
distance :Number
The distance from the light where the intensity is 0.
Type:
- Number
- Default Value
- 200
euler :t3d.Euler
Object's local rotation as an t3d.Euler, in radians.
Type:
- Overrides
- Default Value
- Euler(0, 0, 0)
frustumCulled :Boolean
When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. Otherwise the object gets rendered every frame even if it isn't visible.
Type:
- Boolean
- Overrides
- Default Value
- true
(readonly) id :Number
Unique number for this object instance.
Type:
- Number
- Overrides
intensity :Number
The light's intensity, or strength.
Type:
- Number
- Overrides
- Default Value
- 1
(readonly) isLight :Boolean
Type:
- Boolean
- Overrides
- Default Value
- true
(readonly) isSpotLight :Boolean
Type:
- Boolean
- Default Value
- true
matrix :t3d.Matrix4
The local transform matrix.
Type:
- Overrides
matrixAutoUpdate :Boolean
When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the worldMatrix property.
Type:
- Boolean
- Overrides
- Default Value
- true
matrixNeedsUpdate :Boolean
When this is set, it calculates the matrix in that frame and resets this property to false.
Type:
- Boolean
- Overrides
- Default Value
- true
name :String
Optional name of the object (doesn't need to be unique).
Type:
- String
- Overrides
- Default Value
- ""
parent :t3d.Object3D
Object's parent in the scene graph. An object can have at most one parent.
Type:
- Overrides
penumbra :Number
Percent of the spotlight cone that is attenuated due to penumbra. Takes values between zero and 1.
Type:
- Number
- Default Value
- 0
position :t3d.Vector3
A Vector3 representing the object's local position.
Type:
- Overrides
- Default Value
- Vector3(0, 0, 0)
quaternion :t3d.Quaternion
Object's local rotation as a t3d.Quaternion.
Type:
- Overrides
- Default Value
- Quaternion(0, 0, 0, 1)
receiveShadow :Boolean
Whether the material receives shadows.
Type:
- Boolean
- Overrides
- Default Value
- false
renderLayer :Number
Render layer of this object. RenderQueue will dispatch all renderable objects to the corresponding RenderQueueLayer according to object.renderLayer.
Type:
- Number
- Overrides
- Default Value
- 0
renderOrder :Number
This value allows the default rendering order of scene graph objects to be overridden although opaque and transparent objects remain sorted independently. Sorting is from lowest to highest renderOrder.
Type:
- Number
- Overrides
- Default Value
- 0
renderable :Boolean
Whether it can be collected into the Render Queue.
Type:
- Boolean
- Overrides
- Default Value
- true
scale :t3d.Vector3
The object's local scale.
Type:
- Overrides
- Default Value
- Vector3(1, 1, 1)
shadow :t3d.SpotLightShadow
A t3d.SpotLightShadow used to calculate shadows for this light.
Type:
- Default Value
- t3d.SpotLightShadow()
shadowType :t3d.SHADOW_TYPE
Defines shadow map type. Note: In webgl1 or t3d.Scene#disableShadowSampler is true, soft shadow types will fallback to POISSON_SOFT without warning. Note: Point light only support POISSON_SOFT for now.
Type:
- Overrides
- Default Value
- SHADOW_TYPE.PCF3_SOFT
userData :Object
An object that can be used to store custom data about the t3d.Object3D. It should not hold references to functions as these will not be cloned.
Type:
- Object
- Overrides
- Default Value
- {}
uuid :String
UUID of this object instance. This gets automatically assigned, so this shouldn't be edited.
Type:
- String
- Overrides
visible :Boolean
Object gets rendered if true.
Type:
- Boolean
- Overrides
- Default Value
- true
worldMatrix :t3d.Matrix4
The global transform of the object. If the Object3D has no parent, then it's identical to the local transform t3d.Object3D#matrix.
Type:
- Overrides
worldMatrixNeedsUpdate :Boolean
When this is set, it calculates the world matrix in that frame and resets this property to false.
Type:
- Boolean
- Overrides
- Default Value
- true
Methods
add(object)
Add object as child of this object.
Parameters:
Name | Type | Description |
---|---|---|
object | t3d. |
- Overrides
clone(recursiveopt) → {t3d.Object3D}
Returns a clone of this object and optionally all descendants.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
recursive | function | <optional> | true | if true, descendants of the object are also cloned. |
- Overrides
Returns:
- Type:
- t3d.
Object3D
copy(source) → {t3d.Light}
Copies properties from the source light into this one.
Parameters:
Name | Type | Description |
---|---|---|
source | t3d. | The source light. |
- Overrides
Returns:
- This light.
- Type:
- t3d.
Light
getObjectByName(name) → {t3d.Object3D}
Searches through the object's children and returns the first with a matching name. Note that for most objects the name is an empty string by default. You will have to set it manually to make use of this method.
Parameters:
Name | Type | Description |
---|---|---|
name | String | String to match to the children's t3d.Object3D#name property. |
- Overrides
Returns:
- Type:
- t3d.
Object3D
getObjectByProperty(name, value) → {t3d.Object3D}
Searches through the object's children and returns the first with a property that matches the value given.
Parameters:
Name | Type | Description |
---|---|---|
name | String | the property name to search for. |
value | Number | value of the given property. |
- Overrides
Returns:
- Type:
- t3d.
Object3D
getWorldDirection(optionalTarget=opt) → {Vector3}
Returns a vector representing the direction of object's positive z-axis in world space. This call must be after t3d.Object3D#updateMatrix.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
optionalTarget= | Vector3 | <optional> | — the result will be copied into this Vector3. |
- Overrides
Returns:
- the result.
- Type:
- Vector3
lookAt(target, up)
Set light direction, this func will set quaternion of this light.
Parameters:
Name | Type | Description |
---|---|---|
target | t3d. | The target that the light look at. |
up | t3d. | The up direction of the light. |
- Overrides
onAfterRender()
An optional callback that is executed immediately after the Object3D is rendered.
- Overrides
onBeforeRender()
An optional callback that is executed immediately before the Object3D is rendered.
- Overrides
(abstract) raycast(ray, intersects)
Method to get intersections between a casted ray and this object.
Parameters:
Name | Type | Description |
---|---|---|
ray | Ray | The t3d.Ray instance. |
intersects | Array | output intersects array. |
- Overrides
remove(object)
Remove object as child of this object.
Parameters:
Name | Type | Description |
---|---|---|
object | t3d. |
- Overrides
traverse(callback)
Executes the callback on this object and all descendants.
Parameters:
Name | Type | Description |
---|---|---|
callback | function | A function with as first argument an object3D object. |
- Overrides
updateMatrix()
Update the local transform.
- Overrides