TileLayer
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:260
A layer of tiles in a tilemap.
Splits tiles into regional chunks for frustum culling, each rendered as a single InstancedMesh with Sprite2DMaterial. Maps up to chunkSize×chunkSize tiles naturally collapse into one chunk (one draw call).
Example
Section titled “Example”const layer = new TileLayer( layerData, tileset, 16, // tileWidth 16, // tileHeight)
scene.add(layer)
// In update looplayer.update(deltaMs)
// Standard three.js material state is supported on the live layer material.layer.material.opacity = 0.8Register shader effects through TileMap2D.addEffect; direct
colorNode assignments are replaced when the tile projection rebuilds.
Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TileLayer(
data,tileset,tileWidth,tileHeight,chunkSize?,effects?):TileLayer
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:469
Parameters
Section titled “Parameters”tileset
Section titled “tileset”tileWidth
Section titled “tileWidth”number
tileHeight
Section titled “tileHeight”number
chunkSize?
Section titled “chunkSize?”number = 256
effects?
Section titled “effects?”readonly MaterialEffect[] = []
Returns
Section titled “Returns”TileLayer
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
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
chunkSize
Section titled “chunkSize”
readonlychunkSize:number
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:272
Chunk size in tiles (e.g., 256 means 256×256 tiles per chunk)
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
readonlydata:TileLayerData
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:265
Layer data
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
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”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
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
tileHeight
Section titled “tileHeight”
readonlytileHeight:number
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:269
tileWidth
Section titled “tileWidth”
readonlytileWidth:number
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:268
Tile dimensions
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/tilemap/TileLayer.ts:262
Class-level rendering defaults, resolved before RenderingConfig.
Accessors
Section titled “Accessors”chunkCount
Section titled “chunkCount”Get Signature
Section titled “Get Signature”get chunkCount():
number
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:1226
Get the number of chunks in this layer.
Returns
Section titled “Returns”number
Get Signature
Section titled “Get Signature”get lit():
boolean
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:344
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set lit(
value):void
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:348
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
material
Section titled “material”Get Signature
Section titled “Get Signature”get material():
Sprite2DMaterial
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:277
Returns
Section titled “Returns”pixelPerfect
Section titled “pixelPerfect”Get Signature
Section titled “Get Signature”get pixelPerfect():
boolean
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:376
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set pixelPerfect(
value):void
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:380
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
receiveShadows
Section titled “receiveShadows”Get Signature
Section titled “Get Signature”get receiveShadows():
boolean
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:360
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set receiveShadows(
value):void
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:364
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
tileCount
Section titled “tileCount”Get Signature
Section titled “Get Signature”get tileCount():
number
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:1233
Get total tile count across all chunks.
Returns
Section titled “Returns”number
Methods
Section titled “Methods”add(…
object):this
Defined in: three.js/core/Object3D:add
Adds another Object3D as child of this Object3D .
Parameters
Section titled “Parameters”object
Section titled “object”…Object3D <Object3DEventMap >[]
Returns
Section titled “Returns”this
Remarks
Section titled “Remarks”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.
Inherited from
Section titled “Inherited from”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, TileLayer>
The function that gets called when the event is fired.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Group.addEventListener
applyMatrix4()
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: three.js/core/Object3D:clear
Removes all child objects.
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Group.clear
clone()
Section titled “clone()”clone(
recursive?):this
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:1243
Clone for devtools/serialization compatibility.
TileLayer requires data/tileset in its constructor, so the default
Object3D.clone() (new this.constructor()) would crash.
Returns a Group containing cloned child meshes.
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
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/tilemap/TileLayer.ts:1261
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
getTileAt()
Section titled “getTileAt()”getTileAt(
tileX,tileY):number
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:1101
Get tile GID at position (in tiles, using original Tiled coordinates).
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”number
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, TileLayer>
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(…
object):this
Defined in: three.js/core/Object3D:remove
Removes a Object3D as child of this Object3D .
Parameters
Section titled “Parameters”object
Section titled “object”…Object3D <Object3DEventMap >[]
Returns
Section titled “Returns”this
Remarks
Section titled “Remarks”An arbitrary number of objects may be removed.
THREE.Group | Group for info on manually grouping objects.
Inherited from
Section titled “Inherited from”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, TileLayer>
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
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
setCastsShadowAt()
Section titled “setCastsShadowAt()”setCastsShadowAt(
tileX,tileY,value):void
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:396
Set castsShadow on a specific tile by its data-array index. Use with IntGrid data to mark wall tiles as shadow casters.
Parameters
Section titled “Parameters”number
number
boolean
Returns
Section titled “Returns”void
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
setTileAt()
Section titled “setTileAt()”setTileAt(
tileX,tileY,gid):void
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:1115
Set tile GID at position (in tiles). For changes between non-zero values, updates in-place. For add/remove (0 <-> non-zero), rebuilds the entire layer.
Parameters
Section titled “Parameters”number
number
number
Returns
Section titled “Returns”void
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
update()
Section titled “update()”update(
deltaMs):void
Defined in: packages/three-flatland/src/tilemap/TileLayer.ts:1093
Update animated tiles.
Parameters
Section titled “Parameters”deltaMs
Section titled “deltaMs”number
Returns
Section titled “Returns”void
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