TileMap2D
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:49
Main tilemap class for rendering 2D tile-based maps.
Supports:
- Multiple tile layers
- Animated tiles
- Chunked rendering for large maps
- Collision data extraction
- Object layer access (spawn points, triggers, etc.)
Follows R3F-compatible constructor pattern with optional parameters.
Examples
Section titled “Examples”const mapData = await TiledLoader.load('/maps/level1.json')const tilemap = new TileMap2D({ data: mapData })scene.add(tilemap)
// In update looptilemap.update(deltaMs)// React Three Fiber (after extending)extend({ TileMap2D })
function Level() { const mapData = use(TiledLoader.load('/maps/level1.json')) return <tileMap2D data={mapData} />}Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TileMap2D(
options?):TileMap2D
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:92
Create a new TileMap2D.
Parameters
Section titled “Parameters”options?
Section titled “options?”Optional configuration. If not provided (R3F path),
the tilemap will be initialized when data is set.
Returns
Section titled “Returns”TileMap2D
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
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
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
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
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
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
Accessors
Section titled “Accessors”bounds
Section titled “bounds”Get Signature
Section titled “Get Signature”get bounds():
Box3
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:574
Get map bounds.
Returns
Section titled “Returns”chunkSize
Section titled “chunkSize”Get Signature
Section titled “Get Signature”get chunkSize():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:133
Get/set chunk size in tiles (default: 512). Each layer is split into chunks of chunkSize×chunkSize tiles for frustum culling. Maps smaller than chunkSize naturally use a single chunk per layer.
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set chunkSize(
value):void
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:137
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get data():
TileMapData|null
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:108
Get the tilemap data.
Returns
Section titled “Returns”TileMapData | null
Set Signature
Section titled “Set Signature”set data(
value):void
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:115
Set the tilemap data and rebuild the map.
Parameters
Section titled “Parameters”TileMapData | null
Returns
Section titled “Returns”void
enableCollision
Section titled “enableCollision”Get Signature
Section titled “Get Signature”get enableCollision():
boolean
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:150
Get/set collision extraction flag.
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set enableCollision(
value):void
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:154
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
heightInPixels
Section titled “heightInPixels”Get Signature
Section titled “Get Signature”get heightInPixels():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:180
Returns
Section titled “Returns”number
heightInTiles
Section titled “heightInTiles”Get Signature
Section titled “Get Signature”get heightInTiles():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:168
Returns
Section titled “Returns”number
layerCount
Section titled “layerCount”Get Signature
Section titled “Get Signature”get layerCount():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:508
Get layer count.
Returns
Section titled “Returns”number
Get Signature
Section titled “Get Signature”get lit():
boolean
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:406
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set lit(
value):void
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:410
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/TileMap2D.ts:416
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set receiveShadows(
value):void
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:420
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
tileHeight
Section titled “tileHeight”Get Signature
Section titled “Get Signature”get tileHeight():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:174
Returns
Section titled “Returns”number
tileWidth
Section titled “tileWidth”Get Signature
Section titled “Get Signature”get tileWidth():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:171
Returns
Section titled “Returns”number
totalChunkCount
Section titled “totalChunkCount”Get Signature
Section titled “Get Signature”get totalChunkCount():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:595
Get total chunk count across all layers (equals total draw calls for tiles).
Returns
Section titled “Returns”number
totalTileCount
Section titled “totalTileCount”Get Signature
Section titled “Get Signature”get totalTileCount():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:602
Get total tile count across all layers.
Returns
Section titled “Returns”number
widthInPixels
Section titled “widthInPixels”Get Signature
Section titled “Get Signature”get widthInPixels():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:177
Returns
Section titled “Returns”number
widthInTiles
Section titled “widthInTiles”Get Signature
Section titled “Get Signature”get widthInTiles():
number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:165
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
addEffect()
Section titled “addEffect()”addEffect(
effect):this
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:438
Register a MaterialEffect on all tile layer materials. Use this to add channel providers (e.g. NormalMapProvider) so tilemaps participate in the lighting pipeline’s channel system.
Parameters
Section titled “Parameters”effect
Section titled “effect”Returns
Section titled “Returns”this
Example
Section titled “Example”<tileMap2D data={mapData}> <normalMapProvider attach={attachEffect} /></tileMap2D>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, TileMap2D>
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/TileMap2D.ts:626
Clone for devtools/serialization compatibility. Returns a Group containing cloned child layers for visual inspection.
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/TileMap2D.ts:661
Dispose of all resources.
Returns
Section titled “Returns”void
getCollisionShapes()
Section titled “getCollisionShapes()”getCollisionShapes(): readonly
CollisionShape[]
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:567
Get collision shapes.
Returns
Section titled “Returns”readonly CollisionShape[]
getLayer()
Section titled “getLayer()”getLayer(
name):TileLayer|undefined
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:487
Get tile layer by name.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”TileLayer | undefined
getLayerAt()
Section titled “getLayerAt()”getLayerAt(
index):TileLayer|undefined
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:494
Get tile layer by index.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”TileLayer | undefined
getLayerMaterial()
Section titled “getLayerMaterial()”getLayerMaterial(
name):Sprite2DMaterial|undefined
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:610
Get the Sprite2DMaterial for a tile layer by name. Use this to apply TSL effects or lighting to specific layers.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Sprite2DMaterial | undefined
getLayerMaterialAt()
Section titled “getLayerMaterialAt()”getLayerMaterialAt(
index):Sprite2DMaterial|undefined
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:618
Get the Sprite2DMaterial for a tile layer by index. Use this to apply TSL effects or lighting to specific layers.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Sprite2DMaterial | undefined
getLayers()
Section titled “getLayers()”getLayers(): readonly
TileLayer[]
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:501
Get all tile layers.
Returns
Section titled “Returns”readonly TileLayer[]
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
getObjectLayer()
Section titled “getObjectLayer()”getObjectLayer(
name):ObjectLayerData|undefined
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:515
Get object layer by name.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”ObjectLayerData | undefined
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
getObjectsByType()
Section titled “getObjectsByType()”getObjectsByType(
type):TileMapObject[]
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:522
Get all objects of a specific type.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”getProperty()
Section titled “getProperty()”getProperty<
T>(name):T|undefined
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:588
Get custom property from map data.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”T | undefined
getTileAtWorld()
Section titled “getTileAtWorld()”getTileAtWorld(
worldX,worldY,layerIndex?):number
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:537
Get tile GID at world position.
Parameters
Section titled “Parameters”worldX
Section titled “worldX”number
worldY
Section titled “worldY”number
layerIndex?
Section titled “layerIndex?”number = 0
Returns
Section titled “Returns”number
getTileset()
Section titled “getTileset()”getTileset(
name):Tileset|undefined
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:581
Get tileset by name.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Tileset | undefined
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, TileMap2D>
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
markOccluders()
Section titled “markOccluders()”markOccluders(
types,layerIndex?):void
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:460
Mark tiles as shadow casters based on object layer data. Typically called with IntGrid-derived collision objects.
Parameters
Section titled “Parameters”string[]
Object types to treat as occluders (e.g. [‘collision’, ‘torch_switch’])
layerIndex?
Section titled “layerIndex?”number = 0
Which tile layer to mark (default: 0)
Returns
Section titled “Returns”void
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
removeEffect()
Section titled “removeEffect()”removeEffect(
_effect):this
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:449
Parameters
Section titled “Parameters”_effect
Section titled “_effect”Returns
Section titled “Returns”this
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, TileMap2D>
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
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
tileToWorld()
Section titled “tileToWorld()”tileToWorld(
tileX,tileY):object
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:557
Convert tile coordinates to world position (center of tile).
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”object
x:
number
y:
number
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/TileMap2D.ts:478
Update animated tiles. Call this in your animation loop with delta time in milliseconds.
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):void
Defined in: three.js/core/Object3D:updateWorldMatrix
Updates the global transform of the object.
Parameters
Section titled “Parameters”updateParents
Section titled “updateParents”boolean
Recursively updates global transform of ancestors.
updateChildren
Section titled “updateChildren”boolean
Recursively updates global transform of descendants.
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
worldToTile()
Section titled “worldToTile()”worldToTile(
worldX,worldY):object
Defined in: packages/three-flatland/src/tilemap/TileMap2D.ts:547
Convert world position to tile coordinates (in Tiled’s Y-down system).
Parameters
Section titled “Parameters”worldX
Section titled “worldX”number
worldY
Section titled “worldY”number
Returns
Section titled “Returns”object
x:
number
y:
number