Struct JobBuildTileMeshFromVoxels Extends IJob
Public
Builds tiles from a polygon soup using voxelization.
This job takes the following steps:
Voxelize the input meshes
Filter and process the resulting voxelization in various ways to remove unwanted artifacts and make it better suited for pathfinding.
Extract a walkable surface from the voxelization.
Triangulate this surface and create navmesh tiles from it.
This job uses work stealing to distribute the work between threads. The communication happens using a shared queue and the currentTileCounter atomic variable.
Public Methods
Execute
()
Public
SetCounter
(counter)
Public
SetOutputMeshes
(arr)
Public
Public Variables
backgroundTraversability
Public
cellHeight
Public
cellSize
Public
characterRadiusInVoxels
Public
contourMaxError
Public
currentTileCounter
Public
dimensionMode
Public
graphSpaceLimits
Limits of the graph space bounds for the whole graph on the XZ plane.
Public
graphToWorldSpace
Public
inputMeshes
Public
maxEdgeLength
Public
maxSlope
Public
maxTiles
Max number of tiles to process in this job.
Public
minRegionSize
Public
outputMeshes
Public
relevantGraphSurfaceMode
Public
relevantGraphSurfaces
Public
tileBorderSizeInVoxels
Public
tileBuilder
Public
tileGraphSpaceBounds
Public
voxelToTileSpace
Public
voxelWalkableClimb
Public
voxelWalkableHeight
Public
Private/Protected Members
MarkerBuildCompactField
Private
Static
Readonly
MarkerBuildConnections
Private
Static
Readonly
MarkerBuildContours
Private
Static
Readonly
MarkerBuildDistanceField
Private
Static
Readonly
MarkerBuildMesh
Private
Static
Readonly
MarkerBuildRegions
Private
Static
Readonly
MarkerConvertAreasToTags
Private
Static
Readonly
MarkerErodeWalkableArea
Private
Static
Readonly
MarkerFilterLedges
Private
Static
Readonly
MarkerFilterLowHeightSpans
Private
Static
Readonly
MarkerRemoveDuplicateVertices
Private
Static
Readonly
MarkerTransformTileCoordinates
Private
Static
Readonly
MarkerVoxelize
Private
Static
Readonly