Skip to content

Defined in: packages/three-flatland/src/lights/Light2D.ts:115

2D Light for use with Flatland.

Light2D is a scene graph object that can be added to Flatland and automatically collected for use in sprite lighting.

// Point light (torch, lamp)
const torch = new Light2D({
type: 'point',
position: [100, 100],
color: 'orange',
intensity: 1.5,
distance: 200,
})
flatland.add(torch)
// Directional light (sun)
const sun = new Light2D({
type: 'directional',
direction: [1, -1],
color: 0xffffcc,
intensity: 0.8,
})
flatland.add(sun)
// Ambient light (base illumination)
const ambient = new Light2D({
type: 'ambient',
color: 0x222233,
intensity: 0.3,
})
flatland.add(ambient)

new Light2D(options?): Light2D

Defined in: packages/three-flatland/src/lights/Light2D.ts:202

Light2DOptions = {}

Light2D

Object3D.constructor

angle: number

Defined in: packages/three-flatland/src/lights/Light2D.ts:151

Cone angle for spot lights (radians).


animations: AnimationClip []

Defined in: three.js/core/Object3D:animations 

Array with object’s animation clips.

[]

Object3D.animations


castShadow: boolean

Defined in: three.js/core/Object3D:castShadow 

Whether the object gets rendered into shadow map.

false

Object3D.castShadow


castsShadow: boolean = true

Defined in: packages/three-flatland/src/lights/Light2D.ts:176

Whether this light casts shadows. When false, the shader skips the SDF shadow trace for this light — useful for cosmetic/atmospheric lights (slime glows, ambient fills) that don’t need occlusion.

Currently only respected by DefaultLightEffect.


children: Object3D <Object3DEventMap >[]

Defined in: three.js/core/Object3D:children 

Array with object’s children.

THREE.Object3DGroup | Group for info on manually grouping objects.

[]

Object3D.children


optional count?: number

Defined in: three.js/renderers/common/Backend:count 

Object3D.count


optional customDepthMaterial?: Material <MaterialEventMap >

Defined in: three.js/core/Object3D:customDepthMaterial 

Custom depth material to be used when rendering to the depth map.

Can only be used in context of meshes. When shadow-casting with a THREE.DirectionalLight | DirectionalLight or THREE.SpotLight | SpotLight, if you are modifying vertex positions in the vertex shader you must specify a customDepthMaterial for proper shadows.

undefined

Object3D.customDepthMaterial


optional customDistanceMaterial?: Material <MaterialEventMap >

Defined in: three.js/core/Object3D:customDistanceMaterial 

Same as customDepthMaterial, but used with THREE.Object3DPointLight | PointLight.

undefined

Object3D.customDistanceMaterial


decay: number

Defined in: packages/three-flatland/src/lights/Light2D.ts:162

Decay exponent controlling attenuation curve shape. 1 = linear, 2 = quadratic (default), higher = sharper center.


distance: number

Defined in: packages/three-flatland/src/lights/Light2D.ts:146

Maximum light distance for point/spot lights. 0 = no cutoff (infinite range). The lighting system will determine an effective max distance for culling purposes.


enabled: boolean = true

Defined in: packages/three-flatland/src/lights/Light2D.ts:167

Whether this light is enabled.


frustumCulled: boolean

Defined in: three.js/core/Object3D:frustumCulled 

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

true

Object3D.frustumCulled


readonly id: number

Defined in: three.js/core/Object3D:id 

Unique number for this Object3D  instance.

Note that ids are assigned in chronological order: 1, 2, 3, …, incrementing by one for each new object. Expects a Integer

Object3D.id


importance: number = 1

Defined in: packages/three-flatland/src/lights/Light2D.ts:183

Multiplicative bias applied to this light’s tile-ranking score during Forward+ tile assignment. See Light2DOptions.importance for full semantics. Default 1.0 — neutral.


intensity: number

Defined in: packages/three-flatland/src/lights/Light2D.ts:134

Light intensity.


readonly isObject3D: true

Defined in: three.js/core/Object3D:isObject3D 

Flag to check if a given object is of type Object3D .

This is a constant value

true

Object3D.isObject3D


layers: Layers 

Defined in: three.js/core/Object3D:layers 

The layer membership of the object.

The object is only visible if it has at least one layer in common with the THREE.Object3DCamera | Camera in use. This property can also be used to filter out unwanted objects in ray-intersection tests when using THREE.Raycaster | Raycaster.

new THREE.Layers()

Object3D.layers


lightType: Light2DType

Defined in: packages/three-flatland/src/lights/Light2D.ts:124

Light type.


matrix: Matrix4 

Defined in: three.js/core/Object3D:matrix 

The local transform matrix.

new THREE.Matrix4()

Object3D.matrix


matrixAutoUpdate: boolean

Defined in: three.js/core/Object3D:matrixAutoUpdate 

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

DEFAULT_MATRIX_AUTO_UPDATE - that is (true).

Object3D.matrixAutoUpdate


matrixWorld: Matrix4 

Defined in: three.js/core/Object3D:matrixWorld 

The global transform of the object.

If the Object3D  has no parent, then it’s identical to the local transform THREE.Object3D.matrix | .matrix.

new THREE.Matrix4()

Object3D.matrixWorld


matrixWorldAutoUpdate: boolean

Defined in: three.js/core/Object3D:matrixWorldAutoUpdate 

If set, then the renderer checks every frame if the object and its children need matrix updates. When it isn’t, then you have to maintain all matrices in the object and its children yourself.

DEFAULT_MATRIX_WORLD_AUTO_UPDATE - that is (true).

Object3D.matrixWorldAutoUpdate


matrixWorldNeedsUpdate: boolean

Defined in: three.js/core/Object3D:matrixWorldNeedsUpdate 

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

false

Object3D.matrixWorldNeedsUpdate


readonly modelViewMatrix: Matrix4 

Defined in: three.js/core/Object3D:modelViewMatrix 

new THREE.Matrix4()

Object3D.modelViewMatrix


name: string

Defined in: three.js/core/Object3D:name 

Optional name of the object

(doesn’t need to be unique).

""

Object3D.name


readonly normalMatrix: Matrix3 

Defined in: three.js/core/Object3D:normalMatrix 

new THREE.Matrix3()

Object3D.normalMatrix


optional occlusionTest?: boolean

Defined in: three.js/renderers/common/Backend:occlusionTest 

Object3D.occlusionTest


parent: Object3D <Object3DEventMap > | null

Defined in: three.js/core/Object3D:parent 

Object’s parent in the scene graph .

An object can have at most one parent.

null

Object3D.parent


penumbra: number

Defined in: packages/three-flatland/src/lights/Light2D.ts:156

Penumbra for spot lights (0-1).


pivot: Vector3  | null

Defined in: three.js/core/Object3D:pivot 

The pivot point for rotation and scale transformations. When set, rotation and scale are applied around this point instead of the object’s origin.

null

Object3D.pivot


readonly position: Vector3 

Defined in: three.js/core/Object3D:position 

Object’s local position.

new THREE.Vector3() - that is (0, 0, 0).

Object3D.position


readonly quaternion: Quaternion 

Defined in: three.js/core/Object3D:quaternion 

Object’s local rotation as a THREE.Quaternion | Quaternion.

new THREE.Quaternion() - that is (0, 0, 0, 1).

Object3D.quaternion


receiveShadow: boolean

Defined in: three.js/core/Object3D:receiveShadow 

Whether the material receives shadows.

false

Object3D.receiveShadow


renderOrder: number

Defined in: three.js/core/Object3D:renderOrder 

This value allows the default rendering order of scene graph  objects to be overridden although opaque and transparent objects remain sorted independently.

When this property is set for an instance of Group , all descendants objects will be sorted and rendered together. Sorting is from lowest to highest renderOrder.

0

Object3D.renderOrder


readonly rotation: Euler 

Defined in: three.js/core/Object3D:rotation 

Object’s local rotation (Euler angles ), in radians.

new THREE.Euler() - that is (0, 0, 0, Euler.DEFAULT_ORDER).

Object3D.rotation


readonly scale: Vector3 

Defined in: three.js/core/Object3D:scale 

The object’s local scale.

new THREE.Vector3( 1, 1, 1 )

Object3D.scale


static: boolean

Defined in: three.js/core/Object3D:static 

Whether the 3D object is supposed to be static or not. If set to true, it means the 3D object is not going to be changed after the initial renderer. This includes geometry and material settings. A static 3D object can be processed by the renderer slightly faster since certain state checks can be bypassed.

Only relevant in context of WebGPURenderer.

false

Object3D.static


readonly type: "Light2D" = 'Light2D'

Defined in: packages/three-flatland/src/lights/Light2D.ts:119

Type identifier for Three.js.

Object3D.type


up: Vector3 

Defined in: three.js/core/Object3D:up 

This is used by the lookAt  method, for example, to determine the orientation of the result.

Object3D.DEFAULT_UP - that is (0, 1, 0).

Object3D.up


userData: Record<string, any>

Defined in: three.js/core/Object3D:userData 

An object that can be used to store custom data about the Object3D .

It should not hold references to functions as these will not be cloned.

{}

Object3D.userData


uuid: string

Defined in: three.js/core/Object3D:uuid 

UUID  of this object instance.

This gets automatically assigned and shouldn’t be edited.

Object3D.uuid


visible: boolean

Defined in: three.js/core/Object3D:visible 

Object gets rendered if true.

true

Object3D.visible


static DEFAULT_MATRIX_AUTO_UPDATE: boolean

Defined in: three.js/core/Object3D:DEFAULT_MATRIX_AUTO_UPDATE 

The default setting for matrixAutoUpdate for newly created Object3Ds.

true

Object3D.DEFAULT_MATRIX_AUTO_UPDATE


static DEFAULT_MATRIX_WORLD_AUTO_UPDATE: boolean

Defined in: three.js/core/Object3D:DEFAULT_MATRIX_WORLD_AUTO_UPDATE 

The default setting for matrixWorldAutoUpdate for newly created Object3Ds.

true

Object3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE


static DEFAULT_UP: Vector3 

Defined in: three.js/core/Object3D:DEFAULT_UP 

The default up direction for objects, also used as the default position for THREE.DirectionalLight | DirectionalLight, THREE.HemisphereLight | HemisphereLight and THREE.Spotlight | Spotlight (which creates lights shining from the top down).

new THREE.Vector3( 0, 1, 0)

Object3D.DEFAULT_UP

get category(): string | undefined

Defined in: packages/three-flatland/src/lights/Light2D.ts:242

User-facing category string. See Light2DOptions.category.

string | undefined

set category(value): void

Defined in: packages/three-flatland/src/lights/Light2D.ts:246

string | undefined

void


get color(): Color 

Defined in: packages/three-flatland/src/lights/Light2D.ts:257

Get light color.

Color 

set color(value): void

Defined in: packages/three-flatland/src/lights/Light2D.ts:264

Set light color.

ColorRepresentation 

void


get direction(): Vector2 

Defined in: packages/three-flatland/src/lights/Light2D.ts:275

Get light direction (for directional/spot lights).

Vector2 

set direction(value): void

Defined in: packages/three-flatland/src/lights/Light2D.ts:282

Set light direction (normalized automatically).

[number, number] | Vector2 

void


get position2D(): Vector2 

Defined in: packages/three-flatland/src/lights/Light2D.ts:294

Get the 2D position from Object3D position.

Vector2 

set position2D(value): void

Defined in: packages/three-flatland/src/lights/Light2D.ts:301

Set the 2D position (updates Object3D.position.x/y).

[number, number] | Vector2 

void

add(…object): this

Defined in: three.js/core/Object3D:add 

Adds another Object3D  as child of this Object3D .

…Object3D <Object3DEventMap >[]

this

An arbitrary number of objects may be added Any current parent on an object passed in here will be removed, since an Object3D  can have at most one parent.

  • attach 
  • THREE.Group | Group for info on manually grouping objects.

Object3D.add


addEventListener<T>(type, listener): void

Defined in: three.js/core/EventDispatcher:addEventListener 

Adds a listener to an event type.

T extends keyof Object3DEventMap 

T

The type of event to listen to.

EventListener <Object3DEventMap [T], T, Light2D>

The function that gets called when the event is fired.

void

Object3D.addEventListener


applyMatrix4(matrix): void

Defined in: three.js/core/Object3D:applyMatrix4 

Applies the matrix transform to the object and updates the object’s position, rotation and scale.

Matrix4 

void

Object3D.applyMatrix4


applyQuaternion(quaternion): this

Defined in: three.js/core/Object3D:applyQuaternion 

Applies the rotation represented by the quaternion to the object.

Quaternion 

this

Object3D.applyQuaternion


attach(object): this

Defined in: three.js/core/Object3D:attach 

Adds a Object3D  as a child of this, while maintaining the object’s world transform.

Object3D 

this

Note: This method does not support scene graphs having non-uniformly-scaled nodes(s).

add 

Object3D.attach


clear(): this

Defined in: three.js/core/Object3D:clear 

Removes all child objects.

this

Object3D.clear


clone(): this

Defined in: packages/three-flatland/src/lights/Light2D.ts:332

Clone this light.

this

Object3D.clone


copy(object, recursive?): this

Defined in: three.js/core/Object3D:copy 

Copies the given object into this object.

Object3D 

boolean

If set to true, descendants of the object are copied next to the existing ones. If set to false, descendants are left unchanged. Default is true.

this

Event listeners and user-defined callbacks (.onAfterRender and .onBeforeRender) are not copied.

Object3D.copy


dispatchEvent<T>(event): void

Defined in: three.js/core/EventDispatcher:dispatchEvent 

Fire an event type.

T extends keyof Object3DEventMap 

BaseEvent <T> & Object3DEventMap [T]

The event that gets fired.

void

Object3D.dispatchEvent


dispose(): void

Defined in: packages/three-flatland/src/lights/Light2D.ts:354

Dispose of resources.

void


getObjectById(id): Object3D <Object3DEventMap > | undefined

Defined in: three.js/core/Object3D:getObjectById 

Searches through an object and its children, starting with the object itself, and returns the first with a matching id.

number

Unique number of the object instance. Expects a Integer

Object3D <Object3DEventMap > | undefined

Note that ids are assigned in chronological order: 1, 2, 3, …, incrementing by one for each new object.

id

Object3D.getObjectById


getObjectByName(name): Object3D <Object3DEventMap > | undefined

Defined in: three.js/core/Object3D:getObjectByName 

Searches through an object and its children, starting with the object itself, and returns the first with a matching name.

string

String to match to the children’s Object3D.name property.

Object3D <Object3DEventMap > | undefined

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.

Object3D.getObjectByName


getObjectByProperty(name, value): Object3D <Object3DEventMap > | undefined

Defined in: three.js/core/Object3D:getObjectByProperty 

Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.

string

the property name to search for.

any

value of the given property.

Object3D <Object3DEventMap > | undefined

Object3D.getObjectByProperty


getObjectsByProperty(name, value, optionalTarget?): Object3D <Object3DEventMap >[]

Defined in: three.js/core/Object3D:getObjectsByProperty 

Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.

string

The property name to search for.

any

Value of the given property.

Object3D <Object3DEventMap >[]

target to set the result. Otherwise a new Array is instantiated. If set, you must clear this array prior to each call (i.e., array.length = 0;).

Object3D <Object3DEventMap >[]

Object3D.getObjectsByProperty


getUniforms(): Light2DUniforms

Defined in: packages/three-flatland/src/lights/Light2D.ts:312

Get uniforms for shader use.

Light2DUniforms


getWorldDirection(target): Vector3 

Defined in: three.js/core/Object3D:getWorldDirection 

Returns a vector representing the direction of object’s positive z-axis in world space.

Vector3 

The result will be copied into this Vector3.

Vector3 

Object3D.getWorldDirection


getWorldPosition(target): Vector3 

Defined in: three.js/core/Object3D:getWorldPosition 

Returns a vector representing the position of the object in world space.

Vector3 

The result will be copied into this Vector3.

Vector3 

Object3D.getWorldPosition


getWorldQuaternion(target): Quaternion 

Defined in: three.js/core/Object3D:getWorldQuaternion 

Returns a quaternion representing the rotation of the object in world space.

Quaternion 

The result will be copied into this Quaternion.

Quaternion 

Object3D.getWorldQuaternion


getWorldScale(target): Vector3 

Defined in: three.js/core/Object3D:getWorldScale 

Returns a vector of the scaling factors applied to the object for each axis in world space.

Vector3 

The result will be copied into this Vector3.

Vector3 

Object3D.getWorldScale


hasEventListener<T>(type, listener): boolean

Defined in: three.js/core/EventDispatcher:hasEventListener 

Checks if listener is added to an event type.

T extends keyof Object3DEventMap 

T

The type of event to listen to.

EventListener <Object3DEventMap [T], T, Light2D>

The function that gets called when the event is fired.

boolean

Object3D.hasEventListener


localToWorld(vector): Vector3 

Defined in: three.js/core/Object3D:localToWorld 

Converts the vector from this object’s local space to world space.

Vector3 

A vector representing a position in this object’s local space.

Vector3 

Object3D.localToWorld


lookAt(vector): void

Defined in: three.js/core/Object3D:lookAt 

Rotates the object to face a point in world space.

Vector3 

A vector representing a position in world space to look at.

void

This method does not support objects having non-uniformly-scaled parent(s).

Object3D.lookAt

lookAt(x, y, z): void

Defined in: three.js/core/Object3D:lookAt 

Rotates the object to face a point in world space.

number

Expects a Float

number

Expects a Float

number

Expects a Float

void

This method does not support objects having non-uniformly-scaled parent(s).

Object3D.lookAt


onAfterRender(renderer, scene, camera, geometry, material, group): void

Defined in: three.js/core/Object3D:onAfterRender 

An optional callback that is executed immediately after a 3D object is rendered.

WebGLRenderer 

Scene 

Camera 

BufferGeometry 

Material 

Group 

void

This function is called with the following parameters: renderer, scene, camera, geometry, material, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D , Group  or Bone are not renderable and thus this callback is not executed for such objects.

Object3D.onAfterRender


onAfterShadow(renderer, scene, camera, shadowCamera, geometry, depthMaterial, group): void

Defined in: three.js/core/Object3D:onAfterShadow 

An optional callback that is executed immediately after a 3D object is rendered to a shadow map.

WebGLRenderer 

Scene 

Camera 

Camera 

BufferGeometry 

Material 

Group 

void

This function is called with the following parameters: renderer, scene, camera, shadowCamera, geometry, depthMaterial, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D , Group  or Bone are not renderable and thus this callback is not executed for such objects.

Object3D.onAfterShadow


onBeforeRender(renderer, scene, camera, geometry, material, group): void

Defined in: three.js/core/Object3D:onBeforeRender 

An optional callback that is executed immediately before a 3D object is rendered.

WebGLRenderer 

Scene 

Camera 

BufferGeometry 

Material 

Group 

void

This function is called with the following parameters: renderer, scene, camera, geometry, material, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D , Group  or Bone are not renderable and thus this callback is not executed for such objects.

Object3D.onBeforeRender


onBeforeShadow(renderer, scene, camera, shadowCamera, geometry, depthMaterial, group): void

Defined in: three.js/core/Object3D:onBeforeShadow 

An optional callback that is executed immediately before a 3D object is rendered to a shadow map.

WebGLRenderer 

Scene 

Camera 

Camera 

BufferGeometry 

Material 

Group 

void

This function is called with the following parameters: renderer, scene, camera, shadowCamera, geometry, depthMaterial, group. Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which define their visual appearance with geometries and materials like instances of Mesh, Line, Points or Sprite. Instances of Object3D , Group  or Bone are not renderable and thus this callback is not executed for such objects.

Object3D.onBeforeShadow


raycast(raycaster, intersects): void

Defined in: three.js/core/Object3D:raycast 

Abstract (empty) method to get intersections between a casted ray and this object

Raycaster 

Intersection <Object3D <Object3DEventMap >>[]

void

Subclasses such as THREE.Mesh | Mesh, THREE.Line | Line, and THREE.Points | Points implement this method in order to use raycasting.

THREE.Raycaster | Raycaster

() => {}

Object3D.raycast


remove(…object): this

Defined in: three.js/core/Object3D:remove 

Removes a Object3D  as child of this Object3D .

…Object3D <Object3DEventMap >[]

this

An arbitrary number of objects may be removed.

THREE.Group | Group for info on manually grouping objects.

Object3D.remove


removeEventListener<T>(type, listener): void

Defined in: three.js/core/EventDispatcher:removeEventListener 

Removes a listener from an event type.

T extends keyof Object3DEventMap 

T

The type of the listener that gets removed.

EventListener <Object3DEventMap [T], T, Light2D>

The listener function that gets removed.

void

Object3D.removeEventListener


removeFromParent(): this

Defined in: three.js/core/Object3D:removeFromParent 

Removes this object from its current parent.

this

Object3D.removeFromParent


rotateOnAxis(axis, angle): this

Defined in: three.js/core/Object3D:rotateOnAxis 

Rotate an object along an axis in object space.

Vector3 

A normalized vector in object space.

number

The angle in radians. Expects a Float

this

The axis is assumed to be normalized.

Object3D.rotateOnAxis


rotateOnWorldAxis(axis, angle): this

Defined in: three.js/core/Object3D:rotateOnWorldAxis 

Rotate an object along an axis in world space.

Vector3 

A normalized vector in world space.

number

The angle in radians. Expects a Float

this

The axis is assumed to be normalized Method Assumes no rotated parent.

Object3D.rotateOnWorldAxis


rotateX(angle): this

Defined in: three.js/core/Object3D:rotateX 

Rotates the object around x axis in local space.

number

this

Object3D.rotateX


rotateY(angle): this

Defined in: three.js/core/Object3D:rotateY 

Rotates the object around y axis in local space.

number

this

Object3D.rotateY


rotateZ(angle): this

Defined in: three.js/core/Object3D:rotateZ 

Rotates the object around z axis in local space.

number

this

Object3D.rotateZ


setRotationFromAxisAngle(axis, angle): void

Defined in: three.js/core/Object3D:setRotationFromAxisAngle 

Calls THREE.Quaternion.setFromAxisAngle | setFromAxisAngle(axis, angle) on the .quaternion.

Vector3 

A normalized vector in object space.

number

Angle in radians. Expects a Float

void

Object3D.setRotationFromAxisAngle


setRotationFromEuler(euler): void

Defined in: three.js/core/Object3D:setRotationFromEuler 

Calls THREE.Quaternion.setFromEuler | setFromEuler(euler) on the .quaternion.

Euler 

Euler angle specifying rotation amount.

void

Object3D.setRotationFromEuler


setRotationFromMatrix(m): void

Defined in: three.js/core/Object3D:setRotationFromMatrix 

Calls THREE.Quaternion.setFromRotationMatrix | setFromRotationMatrix(m) on the .quaternion.

Matrix4 

Rotate the quaternion by the rotation component of the matrix.

void

Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

Object3D.setRotationFromMatrix


setRotationFromQuaternion(q): void

Defined in: three.js/core/Object3D:setRotationFromQuaternion 

Copy the given THREE.Quaternion | Quaternion into .quaternion.

Quaternion 

Normalized Quaternion.

void

Object3D.setRotationFromQuaternion


toJSON(meta?): Object3DJSON 

Defined in: three.js/core/Object3D:toJSON 

Convert the object to three.js JSON Object/Scene format .

JSONMeta 

Object containing metadata such as materials, textures or images for the object.

Object3DJSON 

Object3D.toJSON


translateOnAxis(axis, distance): this

Defined in: three.js/core/Object3D:translateOnAxis 

Translate an object by distance along an axis in object space

Vector3 

A normalized vector in object space.

number

The distance to translate. Expects a Float

this

The axis is assumed to be normalized.

Object3D.translateOnAxis


translateX(distance): this

Defined in: three.js/core/Object3D:translateX 

Translates object along x axis in object space by distance units.

number

Expects a Float

this

Object3D.translateX


translateY(distance): this

Defined in: three.js/core/Object3D:translateY 

Translates object along y axis in object space by distance units.

number

Expects a Float

this

Object3D.translateY


translateZ(distance): this

Defined in: three.js/core/Object3D:translateZ 

Translates object along z axis in object space by distance units.

number

Expects a Float

this

Object3D.translateZ


traverse(callback): void

Defined in: three.js/core/Object3D:traverse 

Executes the callback on this object and all descendants.

(object) => any

A function with as first argument an Object3D  object.

void

Note: Modifying the scene graph inside the callback is discouraged.

Object3D.traverse


traverseAncestors(callback): void

Defined in: three.js/core/Object3D:traverseAncestors 

Executes the callback on all ancestors.

(object) => any

A function with as first argument an Object3D  object.

void

Note: Modifying the scene graph inside the callback is discouraged.

Object3D.traverseAncestors


traverseVisible(callback): void

Defined in: three.js/core/Object3D:traverseVisible 

Like traverse, but the callback will only be executed for visible objects

(object) => any

A function with as first argument an Object3D  object.

void

Descendants of invisible objects are not traversed. Note: Modifying the scene graph inside the callback is discouraged.

Object3D.traverseVisible


updateMatrix(): void

Defined in: three.js/core/Object3D:updateMatrix 

Updates local transform.

void

Object3D.updateMatrix


updateMatrixWorld(force?): void

Defined in: three.js/core/Object3D:updateMatrixWorld 

Updates the global transform of the object. And will update the object descendants if .matrixWorldNeedsUpdate is set to true or if the force parameter is set to true.

boolean

A boolean that can be used to bypass .matrixWorldAutoUpdate, to recalculate the world matrix of the object and descendants on the current frame. Useful if you cannot wait for the renderer to update it on the next frame, assuming .matrixWorldAutoUpdate set to true.

void

Object3D.updateMatrixWorld


updateWorldMatrix(updateParents?, updateChildren?, force?): void

Defined in: three.js/core/Object3D:updateWorldMatrix 

An alternative version of Object3D#updateMatrixWorld  with more control over the update of ancestor and descendant nodes.

boolean

Whether ancestor nodes should be updated or not.

boolean

Whether descendant nodes should be updated or not.

boolean

When set to true, a recomputation of world matrices is forced even when Object3D#matrixWorldNeedsUpdate is false.

void

Object3D.updateWorldMatrix


worldToLocal(vector): Vector3 

Defined in: three.js/core/Object3D:worldToLocal 

Converts the vector from world space to this object’s local space.

Vector3 

A vector representing a position in world space.

Vector3 

Object3D.worldToLocal