Node for 3D tile-based maps.
GridMap lets you place meshes on a grid interactively. It works both from the editor and from scripts, which can help you create in-game level editors.
GridMaps use a [MeshLibrary] which contains a list of tiles. Each tile is a mesh with materials plus optional collision and navigation shapes.
A GridMap contains a collection of cells. Each grid cell refers to a tile in the [MeshLibrary]. All cells in the map have the same dimensions.
Internally, a GridMap is split into a sparse collection of octants for efficient rendering and physics processing. Every octant has the same dimensions and can contain several cells.
https://docs.godotengine.org/en/3.2/tutorials/3d/using_gridmaps.html
https://godotengine.org/asset-library/asset/125
https://godotengine.org/asset-library/asset/126
Clear all cells.
The [MeshLibrary] item index located at the grid-based X, Y and Z coordinates. If the cell is empty, [constant INVALID_CELL_ITEM] will be returned.
The orientation of the cell at the grid-based X, Y and Z coordinates. -1 is returned if the cell is empty.
Returns an individual bit on the [member collision_layer].
Returns an individual bit on the [member collision_mask].
Returns an array of [Transform] and [Mesh] references corresponding to the non-empty cells in the grid. The transforms are specified in world space.
Returns an array of [Vector3] with the non-empty cell coordinates in the grid map.
Returns the position of a grid cell in the GridMap's local coordinate space.
Sets the mesh index for the cell referenced by its grid-based X, Y and Z coordinates.
A negative item index such as [constant INVALID_CELL_ITEM] will clear the cell.
Optionally, the item's orientation can be passed. For valid orientation values, see [method Basis.get_orthogonal_index].
Sets an individual bit on the [member collision_layer].
Sets an individual bit on the [member collision_mask].
Returns the coordinates of the grid cell containing the given point.
[code]pos[/code] should be in the GridMap's local coordinate space.
If [code]true[/code], grid items are centered on the X axis.
If [code]true[/code], grid items are centered on the Y axis.
If [code]true[/code], grid items are centered on the Z axis.
The size of each octant measured in number of cells. This applies to all three axis.
The scale of the cell items.
This does not affect the size of the grid cells themselves, only the items in them. This can be used to make cell items overlap their neighbors.
The dimensions of the grid's cells.
This does not affect the size of the meshes. See [member cell_scale].
The physics layers this GridMap is in.
GridMaps act as static bodies, meaning they aren't affected by gravity or other forces. They only affect other physics bodies that collide with them.
The physics layers this GridMap detects collisions in. See [url=https://docs.godotengine.org/en/3.2/tutorials/physics/physics_introduction.html#collision-layers-and-masks]Collision layers and masks[/url] in the documentation for more information.
The assigned [MeshLibrary].
Emitted when [member cell_size] changes.
Invalid cell item that can be used in [method set_cell_item] to clear cells (or represent an empty cell in [method get_cell_item]).