Flatland
Defined in: packages/three-flatland/src/Flatland.ts:280
Flatland - Unified 2D rendering pipeline for Three.js WebGPU.
Combines sprite batching, post-processing, render targets, and global uniforms into a single high-level API. Each instance privately owns the runtime shared between sprite batching and post-processing passes.
Examples
Section titled “Examples”// Basic usage - render to viewportconst flatland = new Flatland({ viewSize: 400 })flatland.add(new Sprite2D({ texture }))
// Render loopfunction animate() { flatland.render(renderer) requestAnimationFrame(animate)}// Render to textureimport { RenderTarget } from 'three'
const target = new RenderTarget(512, 512)const flatland = new Flatland({ renderTarget: target })flatland.add(sprite)
// Use texture on 3D meshmesh.material.map = flatland.texture
// Render loopflatland.render(renderer) // Renders to targetrenderer.render(scene3D, camera3D) // Renders 3D with card// React Three Fiber usageimport { Canvas, extend, useFrame, useThree } from '@react-three/fiber/webgpu'import { Flatland, Sprite2D } from 'three-flatland/react'
extend({ Flatland, Sprite2D })
function Scene() { const flatlandRef = useRef<Flatland>(null) const { renderer } = useThree()
useFrame(() => { flatlandRef.current?.render(renderer) })
return ( <flatland ref={flatlandRef} viewSize={400} clearColor={0x1a1a2e}> <sprite2D texture={texture} position={[0, 0, 0]} /> </flatland> )}Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Flatland(
options?):Flatland
Defined in: packages/three-flatland/src/Flatland.ts:495
Parameters
Section titled “Parameters”options?
Section titled “options?”FlatlandOptions = {}
Returns
Section titled “Returns”Flatland
Overrides
Section titled “Overrides”Group.constructor
Properties
Section titled “Properties”animations
Section titled “animations”animations:
AnimationClip[]
Defined in: three.js/core/Object3D:animations
Array with object’s animation clips.
Default Value
Section titled “Default Value”[]
Inherited from
Section titled “Inherited from”Group.animations
autoClear
Section titled “autoClear”autoClear:
boolean
Defined in: packages/three-flatland/src/Flatland.ts:378
Auto-clear before render
castShadow
Section titled “castShadow”castShadow:
boolean
Defined in: three.js/core/Object3D:castShadow
Whether the object gets rendered into shadow map.
Default Value
Section titled “Default Value”false
Inherited from
Section titled “Inherited from”Group.castShadow
children
Section titled “children”children:
Object3D<Object3DEventMap>[]
Defined in: three.js/core/Object3D:children
Array with object’s children.
THREE.Object3DGroup | Group for info on manually grouping objects.
Default Value
Section titled “Default Value”[]
Inherited from
Section titled “Inherited from”Group.children
clearAlpha
Section titled “clearAlpha”clearAlpha:
number
Defined in: packages/three-flatland/src/Flatland.ts:384
Clear alpha
clearColor
Section titled “clearColor”clearColor:
Color
Defined in: packages/three-flatland/src/Flatland.ts:381
Clear color
count?
Section titled “count?”
optionalcount?:number
Defined in: three.js/renderers/common/Backend:count
Inherited from
Section titled “Inherited from”Group.count
customDepthMaterial?
Section titled “customDepthMaterial?”
optionalcustomDepthMaterial?:Material<MaterialEventMap>
Defined in: three.js/core/Object3D:customDepthMaterial
Custom depth material to be used when rendering to the depth map.
Remarks
Section titled “Remarks”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.
Default Value
Section titled “Default Value”undefined
Inherited from
Section titled “Inherited from”Group.customDepthMaterial
customDistanceMaterial?
Section titled “customDistanceMaterial?”
optionalcustomDistanceMaterial?:Material<MaterialEventMap>
Defined in: three.js/core/Object3D:customDistanceMaterial
Same as customDepthMaterial, but used with THREE.Object3DPointLight | PointLight.
Default Value
Section titled “Default Value”undefined
Inherited from
Section titled “Inherited from”Group.customDistanceMaterial
frustumCulled
Section titled “frustumCulled”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.
Default Value
Section titled “Default Value”true
Inherited from
Section titled “Inherited from”Group.frustumCulled
globals
Section titled “globals”
readonlyglobals:GlobalUniforms
Defined in: packages/three-flatland/src/Flatland.ts:315
Global uniforms shared across all sprite materials
readonlyid:number
Defined in: three.js/core/Object3D:id
Unique number for this Object3D instance.
Remarks
Section titled “Remarks”Note that ids are assigned in chronological order: 1, 2, 3, …, incrementing by one for each new object.
Expects a Integer
Inherited from
Section titled “Inherited from”Group.id
isGroup
Section titled “isGroup”
readonlyisGroup:true
Defined in: three.js/objects/Group:isGroup
Read-only flag to check if a given object is of type Group .
Remarks
Section titled “Remarks”This is a constant value
Default Value
Section titled “Default Value”true
Inherited from
Section titled “Inherited from”Group.isGroup
isObject3D
Section titled “isObject3D”
readonlyisObject3D:true
Defined in: three.js/core/Object3D:isObject3D
Flag to check if a given object is of type Object3D .
Remarks
Section titled “Remarks”This is a constant value
Default Value
Section titled “Default Value”true
Inherited from
Section titled “Inherited from”Group.isObject3D
layers
Section titled “layers”layers:
Layers
Defined in: three.js/core/Object3D:layers
The layer membership of the object.
Remarks
Section titled “Remarks”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.
Default Value
Section titled “Default Value”new THREE.Layers()
Inherited from
Section titled “Inherited from”Group.layers
matrix
Section titled “matrix”matrix:
Matrix4
Defined in: three.js/core/Object3D:matrix
The local transform matrix.
Default Value
Section titled “Default Value”new THREE.Matrix4()
Inherited from
Section titled “Inherited from”Group.matrix
matrixAutoUpdate
Section titled “matrixAutoUpdate”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 Value
Section titled “Default Value”DEFAULT_MATRIX_AUTO_UPDATE - that is (true).
Inherited from
Section titled “Inherited from”Group.matrixAutoUpdate
matrixWorld
Section titled “matrixWorld”matrixWorld:
Matrix4
Defined in: three.js/core/Object3D:matrixWorld
The global transform of the object.
Remarks
Section titled “Remarks”If the Object3D has no parent, then it’s identical to the local transform THREE.Object3D.matrix | .matrix.
Default Value
Section titled “Default Value”new THREE.Matrix4()
Inherited from
Section titled “Inherited from”Group.matrixWorld
matrixWorldAutoUpdate
Section titled “matrixWorldAutoUpdate”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 Value
Section titled “Default Value”DEFAULT_MATRIX_WORLD_AUTO_UPDATE - that is (true).
Inherited from
Section titled “Inherited from”Group.matrixWorldAutoUpdate
matrixWorldNeedsUpdate
Section titled “matrixWorldNeedsUpdate”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.
Default Value
Section titled “Default Value”false
Inherited from
Section titled “Inherited from”Group.matrixWorldNeedsUpdate
modelViewMatrix
Section titled “modelViewMatrix”
readonlymodelViewMatrix:Matrix4
Defined in: three.js/core/Object3D:modelViewMatrix
Default Value
Section titled “Default Value”new THREE.Matrix4()
Inherited from
Section titled “Inherited from”Group.modelViewMatrix
name:
string
Defined in: three.js/core/Object3D:name
Optional name of the object
Remarks
Section titled “Remarks”(doesn’t need to be unique).
Default Value
Section titled “Default Value”""
Inherited from
Section titled “Inherited from”Group.name
normalMatrix
Section titled “normalMatrix”
readonlynormalMatrix:Matrix3
Defined in: three.js/core/Object3D:normalMatrix
Default Value
Section titled “Default Value”new THREE.Matrix3()
Inherited from
Section titled “Inherited from”Group.normalMatrix
occlusionTest?
Section titled “occlusionTest?”
optionalocclusionTest?:boolean
Defined in: three.js/renderers/common/Backend:occlusionTest
Inherited from
Section titled “Inherited from”Group.occlusionTest
parent
Section titled “parent”parent:
Object3D<Object3DEventMap> |null
Defined in: three.js/core/Object3D:parent
Object’s parent in the scene graph .
Remarks
Section titled “Remarks”An object can have at most one parent.
Default Value
Section titled “Default Value”null
Inherited from
Section titled “Inherited from”Group.parent
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.
Default
Section titled “Default”nullInherited from
Section titled “Inherited from”Group.pivot
position
Section titled “position”
readonlyposition:Vector3
Defined in: three.js/core/Object3D:position
Object’s local position.
Default Value
Section titled “Default Value”new THREE.Vector3() - that is (0, 0, 0).
Inherited from
Section titled “Inherited from”Group.position
quaternion
Section titled “quaternion”
readonlyquaternion:Quaternion
Defined in: three.js/core/Object3D:quaternion
Object’s local rotation as a THREE.Quaternion | Quaternion.
Default Value
Section titled “Default Value”new THREE.Quaternion() - that is (0, 0, 0, 1).
Inherited from
Section titled “Inherited from”Group.quaternion
receiveShadow
Section titled “receiveShadow”receiveShadow:
boolean
Defined in: three.js/core/Object3D:receiveShadow
Whether the material receives shadows.
Default Value
Section titled “Default Value”false
Inherited from
Section titled “Inherited from”Group.receiveShadow
renderOrder
Section titled “renderOrder”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.
Remarks
Section titled “Remarks”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.
Default Value
Section titled “Default Value”0
Inherited from
Section titled “Inherited from”Group.renderOrder
rotation
Section titled “rotation”
readonlyrotation:Euler
Defined in: three.js/core/Object3D:rotation
Object’s local rotation (Euler angles ), in radians.
Default Value
Section titled “Default Value”new THREE.Euler() - that is (0, 0, 0, Euler.DEFAULT_ORDER).
Inherited from
Section titled “Inherited from”Group.rotation
readonlyscale:Vector3
Defined in: three.js/core/Object3D:scale
The object’s local scale.
Default Value
Section titled “Default Value”new THREE.Vector3( 1, 1, 1 )
Inherited from
Section titled “Inherited from”Group.scale
readonlyscene:Scene
Defined in: packages/three-flatland/src/Flatland.ts:285
Internal scene containing sprites
spriteGroup
Section titled “spriteGroup”
readonlyspriteGroup:SpriteGroup
Defined in: packages/three-flatland/src/Flatland.ts:309
Internal sprite group for batching
static
Section titled “static”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.
Default
Section titled “Default”falseInherited from
Section titled “Inherited from”Group.static
readonlytype:string
Defined in: three.js/core/Object3D:type
A Read-only string to check this object type.
Remarks
Section titled “Remarks”This can be used to find a specific type of Object3D in a scene. Sub-classes will update this value.
Default Value
Section titled “Default Value”Object3D
Inherited from
Section titled “Inherited from”Group.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.
Default Value
Section titled “Default Value”Object3D.DEFAULT_UP - that is (0, 1, 0).
Inherited from
Section titled “Inherited from”Group.up
userData
Section titled “userData”userData:
Record<string,any>
Defined in: three.js/core/Object3D:userData
An object that can be used to store custom data about the Object3D .
Remarks
Section titled “Remarks”It should not hold references to functions as these will not be cloned.
Default
Section titled “Default”{}
Inherited from
Section titled “Inherited from”Group.userData
uuid:
string
Defined in: three.js/core/Object3D:uuid
UUID of this object instance.
Remarks
Section titled “Remarks”This gets automatically assigned and shouldn’t be edited.
Inherited from
Section titled “Inherited from”Group.uuid
visible
Section titled “visible”visible:
boolean
Defined in: three.js/core/Object3D:visible
Object gets rendered if true.
Default Value
Section titled “Default Value”true
Inherited from
Section titled “Inherited from”Group.visible
DEFAULT_MATRIX_AUTO_UPDATE
Section titled “DEFAULT_MATRIX_AUTO_UPDATE”
staticDEFAULT_MATRIX_AUTO_UPDATE:boolean
Defined in: three.js/core/Object3D:DEFAULT_MATRIX_AUTO_UPDATE
The default setting for matrixAutoUpdate for newly created Object3Ds.
Default Value
Section titled “Default Value”true
Inherited from
Section titled “Inherited from”Group.DEFAULT_MATRIX_AUTO_UPDATE
DEFAULT_MATRIX_WORLD_AUTO_UPDATE
Section titled “DEFAULT_MATRIX_WORLD_AUTO_UPDATE”
staticDEFAULT_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.
Default Value
Section titled “Default Value”true
Inherited from
Section titled “Inherited from”Group.DEFAULT_MATRIX_WORLD_AUTO_UPDATE
DEFAULT_UP
Section titled “DEFAULT_UP”
staticDEFAULT_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).
Default Value
Section titled “Default Value”new THREE.Vector3( 0, 1, 0)
Inherited from
Section titled “Inherited from”Group.DEFAULT_UP
options
Section titled “options”
staticoptions:RenderingSetting|undefined=undefined
Defined in: packages/three-flatland/src/Flatland.ts:282
Class-level rendering defaults, resolved before RenderingConfig.
Accessors
Section titled “Accessors”aspect
Section titled “aspect”Get Signature
Section titled “Get Signature”get aspect():
number|"auto"
Defined in: packages/three-flatland/src/Flatland.ts:753
Get the configured aspect mode. Returns 'auto' while Flatland follows
the render surface; use resolvedAspect for the camera’s current
numeric ratio. A PixelPerfectCamera follows the physical output
shape even when this property retains a numeric regular-camera setting. A
user-supplied camera keeps its authored frustum regardless of this mode.
Returns
Section titled “Returns”number | "auto"
Set Signature
Section titled “Set Signature”set aspect(
value):void
Defined in: packages/three-flatland/src/Flatland.ts:782
A number pins the regular managed camera ratio manually. A
PixelPerfectCamera continues following the physical output shape;
the numeric value is retained in case pixelPerfect is later disabled.
Assigning 'auto' restores automatic internal-camera and effect sizing,
including after resize(). User-supplied cameras keep their authored
frustum. The explicit sentinel also lets R3F restore constructor defaults
when an aspect JSX prop is removed. Invalid numeric values are ignored.
Parameters
Section titled “Parameters”number | "auto"
Returns
Section titled “Returns”void
camera
Section titled “camera”Get Signature
Section titled “Get Signature”get camera():
OrthographicCamera
Defined in: packages/three-flatland/src/Flatland.ts:645
The camera flatland renders its internal scene with. Read-only
access for event integration (portal events.compute re-casts
pointer rays from this camera — spec §8.1) and debugging.
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set camera(
value):void
Defined in: packages/three-flatland/src/Flatland.ts:686
Set a custom camera. Assigning the default camera read from a no-arg Flatland instance restores this instance’s own managed camera; this is the property-removal path used by React Three Fiber.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
lighting
Section titled “lighting”Get Signature
Section titled “Get Signature”get lighting():
LightEffect|null
Defined in: packages/three-flatland/src/Flatland.ts:1567
Get the active LightEffect.
Returns
Section titled “Returns”LightEffect | null
lights
Section titled “lights”Get Signature
Section titled “Get Signature”get lights(): readonly
Light2D[]
Defined in: packages/three-flatland/src/Flatland.ts:1560
Get the active Light2D instances.
Returns
Section titled “Returns”readonly Light2D[]
outputNode
Section titled “outputNode”Get Signature
Section titled “Get Signature”get outputNode():
Node|null
Defined in: packages/three-flatland/src/Flatland.ts:860
Get/set the output node for post-processing effects. Set this to apply TSL effect chains.
Returns
Section titled “Returns”Node | null
Set Signature
Section titled “Set Signature”set outputNode(
value):void
Defined in: packages/three-flatland/src/Flatland.ts:864
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
passes
Section titled “passes”Get Signature
Section titled “Get Signature”get passes(): readonly
PassEffect[]
Defined in: packages/three-flatland/src/Flatland.ts:1539
Get the current post-processing passes.
Returns
Section titled “Returns”readonly PassEffect[]
passNode
Section titled “passNode”Get Signature
Section titled “Get Signature”get passNode():
PassNode|null
Defined in: packages/three-flatland/src/Flatland.ts:852
Get the pass node for composing effects.
Returns
Section titled “Returns”PassNode | null
pixelPerfect
Section titled “pixelPerfect”Get Signature
Section titled “Get Signature”get pixelPerfect():
boolean
Defined in: packages/three-flatland/src/Flatland.ts:654
Whether Flatland manages a PixelPerfectCamera. Toggling this while a custom camera is active records the preferred internal-camera mode; the custom camera remains untouched until it is removed.
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set pixelPerfect(
value):void
Defined in: packages/three-flatland/src/Flatland.ts:658
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
renderPipeline
Section titled “renderPipeline”Get Signature
Section titled “Get Signature”get renderPipeline():
RenderPipeline|null
Defined in: packages/three-flatland/src/Flatland.ts:845
Get the render pipeline instance.
Returns
Section titled “Returns”RenderPipeline | null
renderTarget
Section titled “renderTarget”Get Signature
Section titled “Get Signature”get renderTarget():
RenderTarget<Texture<unknown,TextureEventMap>,RenderTargetEventMap> |null
Defined in: packages/three-flatland/src/Flatland.ts:812
Get the render target (null = viewport).
Returns
Section titled “Returns”RenderTarget <Texture <unknown, TextureEventMap >, RenderTargetEventMap > | null
Set Signature
Section titled “Set Signature”set renderTarget(
value):void
Defined in: packages/three-flatland/src/Flatland.ts:819
Set the render target.
Parameters
Section titled “Parameters”RenderTarget <Texture <unknown, TextureEventMap >, RenderTargetEventMap > | null
Returns
Section titled “Returns”void
resolvedAspect
Section titled “resolvedAspect”Get Signature
Section titled “Get Signature”get resolvedAspect():
number
Defined in: packages/three-flatland/src/Flatland.ts:762
Current numeric camera aspect. For Flatland’s internal camera this includes the ratio resolved in auto mode; for a user-supplied camera it is derived directly from that camera’s authored orthographic frustum.
Returns
Section titled “Returns”number
texture
Section titled “texture”Get Signature
Section titled “Get Signature”get texture():
Texture<unknown,TextureEventMap> |null
Defined in: packages/three-flatland/src/Flatland.ts:838
Get the render target texture (or null if rendering to viewport).
Returns
Section titled “Returns”Texture <unknown, TextureEventMap > | null
viewSize
Section titled “viewSize”Get Signature
Section titled “Get Signature”get viewSize():
number
Defined in: packages/three-flatland/src/Flatland.ts:719
Get the view size.
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set viewSize(
value):void
Defined in: packages/three-flatland/src/Flatland.ts:726
Set the view size.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
viewWidth
Section titled “viewWidth”Get Signature
Section titled “Get Signature”get viewWidth():
number|undefined
Defined in: packages/three-flatland/src/Flatland.ts:734
Fixed horizontal design extent, or undefined for fill-at-integer-scale.
Returns
Section titled “Returns”number | undefined
Set Signature
Section titled “Set Signature”set viewWidth(
value):void
Defined in: packages/three-flatland/src/Flatland.ts:738
Parameters
Section titled “Parameters”number | undefined
Returns
Section titled “Returns”void
Methods
Section titled “Methods”add(…
objects):this
Defined in: packages/three-flatland/src/Flatland.ts:1086
Add objects to Flatland. Sprites are routed to the internal SpriteGroup for batching. Other objects are added directly to the internal scene.
This overrides Group.add() to route children to the internal scene rather than this Group, enabling proper rendering with Flatland’s camera.
Parameters
Section titled “Parameters”objects
Section titled “objects”…Object3D <Object3DEventMap >[]
Returns
Section titled “Returns”this
Overrides
Section titled “Overrides”Group.add
addEventListener()
Section titled “addEventListener()”addEventListener<
T>(type,listener):void
Defined in: three.js/core/EventDispatcher:addEventListener
Adds a listener to an event type.
Type Parameters
Section titled “Type Parameters”T extends keyof Object3DEventMap
Parameters
Section titled “Parameters”T
The type of event to listen to.
listener
Section titled “listener”EventListener <Object3DEventMap [T], T, Flatland>
The function that gets called when the event is fired.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.addEventListener
addPass()
Section titled “addPass()”addPass(
passEffect,order?):this
Defined in: packages/three-flatland/src/Flatland.ts:1384
Add a post-processing pass to the pipeline. Passes are applied in insertion order (or explicit order). Automatically enables post-processing.
Parameters
Section titled “Parameters”passEffect
Section titled “passEffect”PassEffect instance to add
order?
Section titled “order?”number
Optional explicit order (default: auto-increment)
Returns
Section titled “Returns”this
this (for chaining)
Example
Section titled “Example”import { CRTEffect, VignetteEffect } from 'three-flatland'
const crt = new CRTEffect()const vignette = new VignetteEffect()flatland.addPass(crt).addPass(vignette)crt.curvature = 0.3 // zero-cost uniform updateapplyMatrix4()
Section titled “applyMatrix4()”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.
Parameters
Section titled “Parameters”matrix
Section titled “matrix”Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.applyMatrix4
applyQuaternion()
Section titled “applyQuaternion()”applyQuaternion(
quaternion):this
Defined in: three.js/core/Object3D:applyQuaternion
Applies the rotation represented by the quaternion to the object.
Parameters
Section titled “Parameters”quaternion
Section titled “quaternion”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.applyQuaternion
attach()
Section titled “attach()”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.
Parameters
Section titled “Parameters”object
Section titled “object”Returns
Section titled “Returns”this
Remarks
Section titled “Remarks”Note: This method does not support scene graphs having non-uniformly-scaled nodes(s).
Inherited from
Section titled “Inherited from”Group.attach
clear()
Section titled “clear()”clear():
this
Defined in: packages/three-flatland/src/Flatland.ts:1234
Remove all sprites and other objects from the internal scene. Overrides Group.clear() to clear the internal scene.
Returns
Section titled “Returns”this
Overrides
Section titled “Overrides”Group.clear
clearPasses()
Section titled “clearPasses()”clearPasses():
this
Defined in: packages/three-flatland/src/Flatland.ts:1519
Remove all post-processing passes from the pipeline. Disables post-processing if it was auto-initialized.
Returns
Section titled “Returns”this
this (for chaining)
clearRenderPipeline()
Section titled “clearRenderPipeline()”clearRenderPipeline():
void
Defined in: packages/three-flatland/src/Flatland.ts:1355
Clear the render pipeline setup.
Returns
Section titled “Returns”void
clone()
Section titled “clone()”clone(
recursive?):this
Defined in: packages/three-flatland/src/Flatland.ts:2687
Clone for devtools/serialization compatibility. Flatland manages internal scene, camera, and render pipeline that cannot be meaningfully cloned. Returns a Group with cloned children.
Parameters
Section titled “Parameters”recursive?
Section titled “recursive?”boolean
Returns
Section titled “Returns”this
Overrides
Section titled “Overrides”Group.clone
copy()
Section titled “copy()”copy(
object,recursive?):this
Defined in: three.js/core/Object3D:copy
Copies the given object into this object.
Parameters
Section titled “Parameters”object
Section titled “object”recursive?
Section titled “recursive?”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.
Returns
Section titled “Returns”this
Remarks
Section titled “Remarks”Event listeners and user-defined callbacks (.onAfterRender and .onBeforeRender) are not copied.
Inherited from
Section titled “Inherited from”Group.copy
declareSortLayer()
Section titled “declareSortLayer()”declareSortLayer(
name,config):SortLayerConfig
Defined in: packages/three-flatland/src/Flatland.ts:292
Declare (or redeclare) a named sort layer for use with
sprite.sortLayer and SortLayerGroup. Pair with a
SortLayerRegistry interface augmentation for typed names.
Parameters
Section titled “Parameters”config
Section titled “config”Returns
Section titled “Returns”dispatchEvent()
Section titled “dispatchEvent()”dispatchEvent<
T>(event):void
Defined in: three.js/core/EventDispatcher:dispatchEvent
Fire an event type.
Type Parameters
Section titled “Type Parameters”T extends keyof Object3DEventMap
Parameters
Section titled “Parameters”BaseEvent <T> & Object3DEventMap [T]
The event that gets fired.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.dispatchEvent
dispose()
Section titled “dispose()”dispose():
void
Defined in: packages/three-flatland/src/Flatland.ts:2705
Dispose of all resources.
Returns
Section titled “Returns”void
getObjectById()
Section titled “getObjectById()”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.
Parameters
Section titled “Parameters”number
Unique number of the object instance. Expects a Integer
Returns
Section titled “Returns”Object3D <Object3DEventMap > | undefined
Remarks
Section titled “Remarks”Note that ids are assigned in chronological order: 1, 2, 3, …, incrementing by one for each new object.
id
Inherited from
Section titled “Inherited from”Group.getObjectById
getObjectByName()
Section titled “getObjectByName()”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.
Parameters
Section titled “Parameters”string
String to match to the children’s Object3D.name property.
Returns
Section titled “Returns”Object3D <Object3DEventMap > | undefined
Remarks
Section titled “Remarks”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.
Inherited from
Section titled “Inherited from”Group.getObjectByName
getObjectByProperty()
Section titled “getObjectByProperty()”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.
Parameters
Section titled “Parameters”string
the property name to search for.
any
value of the given property.
Returns
Section titled “Returns”Object3D <Object3DEventMap > | undefined
Inherited from
Section titled “Inherited from”Group.getObjectByProperty
getObjectsByProperty()
Section titled “getObjectsByProperty()”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.
Parameters
Section titled “Parameters”string
The property name to search for.
any
Value of the given property.
optionalTarget?
Section titled “optionalTarget?”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;).
Returns
Section titled “Returns”Object3D <Object3DEventMap >[]
Inherited from
Section titled “Inherited from”Group.getObjectsByProperty
getWorldDirection()
Section titled “getWorldDirection()”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.
Parameters
Section titled “Parameters”target
Section titled “target”The result will be copied into this Vector3.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Group.getWorldDirection
getWorldPosition()
Section titled “getWorldPosition()”getWorldPosition(
target):Vector3
Defined in: three.js/core/Object3D:getWorldPosition
Returns a vector representing the position of the object in world space.
Parameters
Section titled “Parameters”target
Section titled “target”The result will be copied into this Vector3.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Group.getWorldPosition
getWorldQuaternion()
Section titled “getWorldQuaternion()”getWorldQuaternion(
target):Quaternion
Defined in: three.js/core/Object3D:getWorldQuaternion
Returns a quaternion representing the rotation of the object in world space.
Parameters
Section titled “Parameters”target
Section titled “target”The result will be copied into this Quaternion.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Group.getWorldQuaternion
getWorldScale()
Section titled “getWorldScale()”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.
Parameters
Section titled “Parameters”target
Section titled “target”The result will be copied into this Vector3.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Group.getWorldScale
hasEventListener()
Section titled “hasEventListener()”hasEventListener<
T>(type,listener):boolean
Defined in: three.js/core/EventDispatcher:hasEventListener
Checks if listener is added to an event type.
Type Parameters
Section titled “Type Parameters”T extends keyof Object3DEventMap
Parameters
Section titled “Parameters”T
The type of event to listen to.
listener
Section titled “listener”EventListener <Object3DEventMap [T], T, Flatland>
The function that gets called when the event is fired.
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”Group.hasEventListener
localToWorld()
Section titled “localToWorld()”localToWorld(
vector):Vector3
Defined in: three.js/core/Object3D:localToWorld
Converts the vector from this object’s local space to world space.
Parameters
Section titled “Parameters”vector
Section titled “vector”A vector representing a position in this object’s local space.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Group.localToWorld
lookAt()
Section titled “lookAt()”Call Signature
Section titled “Call Signature”lookAt(
vector):void
Defined in: three.js/core/Object3D:lookAt
Rotates the object to face a point in world space.
Parameters
Section titled “Parameters”vector
Section titled “vector”A vector representing a position in world space to look at.
Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”This method does not support objects having non-uniformly-scaled parent(s).
Inherited from
Section titled “Inherited from”Group.lookAt
Call Signature
Section titled “Call Signature”lookAt(
x,y,z):void
Defined in: three.js/core/Object3D:lookAt
Rotates the object to face a point in world space.
Parameters
Section titled “Parameters”number
Expects a Float
number
Expects a Float
number
Expects a Float
Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”This method does not support objects having non-uniformly-scaled parent(s).
Inherited from
Section titled “Inherited from”Group.lookAt
onAfterRender()
Section titled “onAfterRender()”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.
Parameters
Section titled “Parameters”renderer
Section titled “renderer”camera
Section titled “camera”geometry
Section titled “geometry”material
Section titled “material”Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”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.
Inherited from
Section titled “Inherited from”Group.onAfterRender
onAfterShadow()
Section titled “onAfterShadow()”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.
Parameters
Section titled “Parameters”renderer
Section titled “renderer”camera
Section titled “camera”shadowCamera
Section titled “shadowCamera”geometry
Section titled “geometry”depthMaterial
Section titled “depthMaterial”Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”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.
Inherited from
Section titled “Inherited from”Group.onAfterShadow
onBeforeRender()
Section titled “onBeforeRender()”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.
Parameters
Section titled “Parameters”renderer
Section titled “renderer”camera
Section titled “camera”geometry
Section titled “geometry”material
Section titled “material”Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”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.
Inherited from
Section titled “Inherited from”Group.onBeforeRender
onBeforeShadow()
Section titled “onBeforeShadow()”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.
Parameters
Section titled “Parameters”renderer
Section titled “renderer”camera
Section titled “camera”shadowCamera
Section titled “shadowCamera”geometry
Section titled “geometry”depthMaterial
Section titled “depthMaterial”Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”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.
Inherited from
Section titled “Inherited from”Group.onBeforeShadow
raycast()
Section titled “raycast()”raycast(
raycaster,intersects):void
Defined in: three.js/core/Object3D:raycast
Abstract (empty) method to get intersections between a casted ray and this object
Parameters
Section titled “Parameters”raycaster
Section titled “raycaster”intersects
Section titled “intersects”Intersection <Object3D <Object3DEventMap >>[]
Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”Subclasses such as THREE.Mesh | Mesh, THREE.Line | Line, and THREE.Points | Points implement this method in order to use raycasting.
THREE.Raycaster | Raycaster
Default Value
Section titled “Default Value”() => {}
Inherited from
Section titled “Inherited from”Group.raycast
remove()
Section titled “remove()”remove(…
objects):this
Defined in: packages/three-flatland/src/Flatland.ts:1192
Remove objects from Flatland. This overrides Group.remove() to properly remove from internal scene/spriteGroup.
Parameters
Section titled “Parameters”objects
Section titled “objects”…Object3D <Object3DEventMap >[]
Returns
Section titled “Returns”this
Overrides
Section titled “Overrides”Group.remove
removeEventListener()
Section titled “removeEventListener()”removeEventListener<
T>(type,listener):void
Defined in: three.js/core/EventDispatcher:removeEventListener
Removes a listener from an event type.
Type Parameters
Section titled “Type Parameters”T extends keyof Object3DEventMap
Parameters
Section titled “Parameters”T
The type of the listener that gets removed.
listener
Section titled “listener”EventListener <Object3DEventMap [T], T, Flatland>
The listener function that gets removed.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.removeEventListener
removeFromParent()
Section titled “removeFromParent()”removeFromParent():
this
Defined in: three.js/core/Object3D:removeFromParent
Removes this object from its current parent.
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.removeFromParent
removePass()
Section titled “removePass()”removePass(
passEffect):this
Defined in: packages/three-flatland/src/Flatland.ts:1500
Remove a post-processing pass from the pipeline.
Parameters
Section titled “Parameters”passEffect
Section titled “passEffect”The same PassEffect instance passed to addPass()
Returns
Section titled “Returns”this
this (for chaining)
render()
Section titled “render()”render(
renderer):void
Defined in: packages/three-flatland/src/Flatland.ts:2159
Render Flatland.
Parameters
Section titled “Parameters”renderer
Section titled “renderer”Returns
Section titled “Returns”void
resize()
Section titled “resize()”resize(
width,height):void
Defined in: packages/three-flatland/src/Flatland.ts:2561
Resize the rendering area, taking manual control of the aspect ratio and
surface size (the automatic per-render sync is disabled from here on).
The active destination fixes the authored unit for the whole manual-size
session. With no render target attached, dimensions are logical CSS pixels
and every later destination uses width × renderer DPR. With a render
target attached, dimensions are physical texels and remain physical across
later target swaps or a return to the canvas. Calling resize() again
begins a new session using the destination active at that time.
Zero, negative, or non-finite dimensions are ignored — a transient unmeasured layout (R3F’s first commit reports a 0×0 canvas) must not latch a NaN/Infinity frustum, and must not disable the automatic sync that will pick up the real size once it exists.
Parameters
Section titled “Parameters”number
height
Section titled “height”number
Returns
Section titled “Returns”void
rotateOnAxis()
Section titled “rotateOnAxis()”rotateOnAxis(
axis,angle):this
Defined in: three.js/core/Object3D:rotateOnAxis
Rotate an object along an axis in object space.
Parameters
Section titled “Parameters”A normalized vector in object space.
number
The angle in radians. Expects a Float
Returns
Section titled “Returns”this
Remarks
Section titled “Remarks”The axis is assumed to be normalized.
Inherited from
Section titled “Inherited from”Group.rotateOnAxis
rotateOnWorldAxis()
Section titled “rotateOnWorldAxis()”rotateOnWorldAxis(
axis,angle):this
Defined in: three.js/core/Object3D:rotateOnWorldAxis
Rotate an object along an axis in world space.
Parameters
Section titled “Parameters”A normalized vector in world space.
number
The angle in radians. Expects a Float
Returns
Section titled “Returns”this
Remarks
Section titled “Remarks”The axis is assumed to be normalized Method Assumes no rotated parent.
Inherited from
Section titled “Inherited from”Group.rotateOnWorldAxis
rotateX()
Section titled “rotateX()”rotateX(
angle):this
Defined in: three.js/core/Object3D:rotateX
Rotates the object around x axis in local space.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.rotateX
rotateY()
Section titled “rotateY()”rotateY(
angle):this
Defined in: three.js/core/Object3D:rotateY
Rotates the object around y axis in local space.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.rotateY
rotateZ()
Section titled “rotateZ()”rotateZ(
angle):this
Defined in: three.js/core/Object3D:rotateZ
Rotates the object around z axis in local space.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.rotateZ
setLighting()
Section titled “setLighting()”setLighting(
lightEffect):this
Defined in: packages/three-flatland/src/Flatland.ts:1593
Set the lighting effect for this Flatland instance. The LightEffect produces a ColorTransformFn that is applied to all lit sprites.
Flatland owns the active effect’s lifecycle while attached. Replacing it
or passing null calls dispose() before detachment so GPU resources are
released promptly. The effect instance remains reusable and will receive
a fresh init → resize → update sequence when reattached; callers should
not use effect-owned GPU resource handles while the effect is detached.
Parameters
Section titled “Parameters”lightEffect
Section titled “lightEffect”LightEffect | null
LightEffect instance (or null to disable lighting)
Returns
Section titled “Returns”this
this (for chaining)
Example
Section titled “Example”import { DefaultLightEffect } from '@three-flatland/presets'
const lighting = new DefaultLightEffect()flatland.setLighting(lighting)lighting.ambientIntensity = 0.4 // zero-cost uniform updatesetRenderPipeline()
Section titled “setRenderPipeline()”setRenderPipeline(
renderPipeline,passNode):void
Defined in: packages/three-flatland/src/Flatland.ts:1340
Initialize the render pipeline with a given RenderPipeline instance. Users should create the RenderPipeline and pass node themselves for flexibility.
Parameters
Section titled “Parameters”renderPipeline
Section titled “renderPipeline”passNode
Section titled “passNode”Returns
Section titled “Returns”void
Example
Section titled “Example”import { RenderPipeline, pass } from 'three/webgpu'import { crtComplete } from 'three-flatland'
const pipeline = new RenderPipeline(renderer)const scenePass = pass(flatland.scene, flatland.camera)pipeline.outputNode = crtComplete(scenePass, uv(), { curvature: 0.1 })
flatland.setRenderPipeline(pipeline, scenePass)Flatland preserves the pipeline’s outputColorTransform setting. Set it to false when a manual pipeline writes working-space color to a render target. With a PixelPerfectCamera, Flatland sizes the supplied scene pass to the camera’s integer viewport so the pipeline cannot introduce a fractional intermediate resample.
setRotationFromAxisAngle()
Section titled “setRotationFromAxisAngle()”setRotationFromAxisAngle(
axis,angle):void
Defined in: three.js/core/Object3D:setRotationFromAxisAngle
Calls THREE.Quaternion.setFromAxisAngle | setFromAxisAngle(axis, angle) on the .quaternion.
Parameters
Section titled “Parameters”A normalized vector in object space.
number
Angle in radians. Expects a Float
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.setRotationFromAxisAngle
setRotationFromEuler()
Section titled “setRotationFromEuler()”setRotationFromEuler(
euler):void
Defined in: three.js/core/Object3D:setRotationFromEuler
Calls THREE.Quaternion.setFromEuler | setFromEuler(euler) on the .quaternion.
Parameters
Section titled “Parameters”Euler angle specifying rotation amount.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.setRotationFromEuler
setRotationFromMatrix()
Section titled “setRotationFromMatrix()”setRotationFromMatrix(
m):void
Defined in: three.js/core/Object3D:setRotationFromMatrix
Calls THREE.Quaternion.setFromRotationMatrix | setFromRotationMatrix(m) on the .quaternion.
Parameters
Section titled “Parameters”Rotate the quaternion by the rotation component of the matrix.
Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).
Inherited from
Section titled “Inherited from”Group.setRotationFromMatrix
setRotationFromQuaternion()
Section titled “setRotationFromQuaternion()”setRotationFromQuaternion(
q):void
Defined in: three.js/core/Object3D:setRotationFromQuaternion
Copy the given THREE.Quaternion | Quaternion into .quaternion.
Parameters
Section titled “Parameters”Normalized Quaternion.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.setRotationFromQuaternion
sortLayer()
Section titled “sortLayer()”sortLayer(
name):SortLayerConfig
Defined in: packages/three-flatland/src/Flatland.ts:304
Resolve a declared sort layer’s config — the hook for placing foreign objects relative to a layer:
skiaText.renderOrder = flatland.sortLayer('ui').renderOrder - 1Parameters
Section titled “Parameters”Returns
Section titled “Returns”toJSON()
Section titled “toJSON()”toJSON(
meta?):Object3DJSON
Defined in: three.js/core/Object3D:toJSON
Convert the object to three.js JSON Object/Scene format .
Parameters
Section titled “Parameters”Object containing metadata such as materials, textures or images for the object.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Group.toJSON
translateOnAxis()
Section titled “translateOnAxis()”translateOnAxis(
axis,distance):this
Defined in: three.js/core/Object3D:translateOnAxis
Translate an object by distance along an axis in object space
Parameters
Section titled “Parameters”A normalized vector in object space.
distance
Section titled “distance”number
The distance to translate. Expects a Float
Returns
Section titled “Returns”this
Remarks
Section titled “Remarks”The axis is assumed to be normalized.
Inherited from
Section titled “Inherited from”Group.translateOnAxis
translateX()
Section titled “translateX()”translateX(
distance):this
Defined in: three.js/core/Object3D:translateX
Translates object along x axis in object space by distance units.
Parameters
Section titled “Parameters”distance
Section titled “distance”number
Expects a Float
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.translateX
translateY()
Section titled “translateY()”translateY(
distance):this
Defined in: three.js/core/Object3D:translateY
Translates object along y axis in object space by distance units.
Parameters
Section titled “Parameters”distance
Section titled “distance”number
Expects a Float
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.translateY
translateZ()
Section titled “translateZ()”translateZ(
distance):this
Defined in: three.js/core/Object3D:translateZ
Translates object along z axis in object space by distance units.
Parameters
Section titled “Parameters”distance
Section titled “distance”number
Expects a Float
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.translateZ
traverse()
Section titled “traverse()”traverse(
callback):void
Defined in: three.js/core/Object3D:traverse
Executes the callback on this object and all descendants.
Parameters
Section titled “Parameters”callback
Section titled “callback”(object) => any
A function with as first argument an Object3D object.
Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”Note: Modifying the scene graph inside the callback is discouraged.
Inherited from
Section titled “Inherited from”Group.traverse
traverseAncestors()
Section titled “traverseAncestors()”traverseAncestors(
callback):void
Defined in: three.js/core/Object3D:traverseAncestors
Executes the callback on all ancestors.
Parameters
Section titled “Parameters”callback
Section titled “callback”(object) => any
A function with as first argument an Object3D object.
Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”Note: Modifying the scene graph inside the callback is discouraged.
Inherited from
Section titled “Inherited from”Group.traverseAncestors
traverseVisible()
Section titled “traverseVisible()”traverseVisible(
callback):void
Defined in: three.js/core/Object3D:traverseVisible
Like traverse, but the callback will only be executed for visible objects
Parameters
Section titled “Parameters”callback
Section titled “callback”(object) => any
A function with as first argument an Object3D object.
Returns
Section titled “Returns”void
Remarks
Section titled “Remarks”Descendants of invisible objects are not traversed. Note: Modifying the scene graph inside the callback is discouraged.
Inherited from
Section titled “Inherited from”Group.traverseVisible
updateMatrix()
Section titled “updateMatrix()”updateMatrix():
void
Defined in: three.js/core/Object3D:updateMatrix
Updates local transform.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.updateMatrix
updateMatrixWorld()
Section titled “updateMatrixWorld()”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.
Parameters
Section titled “Parameters”force?
Section titled “force?”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.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.updateMatrixWorld
updateWorldMatrix()
Section titled “updateWorldMatrix()”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.
Parameters
Section titled “Parameters”updateParents?
Section titled “updateParents?”boolean
Whether ancestor nodes should be updated or not.
updateChildren?
Section titled “updateChildren?”boolean
Whether descendant nodes should be updated or not.
force?
Section titled “force?”boolean
When set to true, a recomputation of world matrices is forced even
when Object3D#matrixWorldNeedsUpdate is false.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.updateWorldMatrix
worldToLocal()
Section titled “worldToLocal()”worldToLocal(
vector):Vector3
Defined in: three.js/core/Object3D:worldToLocal
Converts the vector from world space to this object’s local space.
Parameters
Section titled “Parameters”vector
Section titled “vector”A vector representing a position in world space.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Group.worldToLocal