Class RecastMeshGatherer

Public

Inner Types

Holds info about a mesh to be rasterized.

Generates a terrain chunk mesh.

Public Methods

AddMesh ([renderer], gatheredMesh)

Add a mesh to the list of meshes to rasterize.

AddMeshBuffers (vertices, triangles)

Add vertex and triangle buffers that can later be used to create a GatheredMesh.

Find all relevant RecastNavmeshModifier components and create ExtraMeshes for them.

CollectTerrainMeshes (rasterizeTrees, desiredChunkSize)
ConvertColliderToGatheredMesh (col, [localToWorldMatrix])

Rasterizes a collider to a mesh...

RecastMeshGatherer (physicsScene, physicsScene2D, bounds, terrainDownsamplingFactor, mask, tagMask, perLayerModifications, perTerrainLayerModifications, maxColliderApproximationError)

Public Variables

bounds
Public Readonly
mask
Public Readonly
physicsScene
Public Readonly
physicsScene2D
Public Readonly
tagMask
Public Readonly

Private/Protected Members

AddNavmeshModifier (navmeshModifier)
AreaFromSurfaceMode (mode, surfaceID)
BoxColliderTris

Box Collider triangle indices can be reused for multiple instances.

Private Static Readonly
BoxColliderVerts

Box Collider vertices can be reused for multiple instances.

Private Static Readonly
CalculateBounds (vertices, localToWorldMatrix, bounds)
CalculateTerrainChunkLayout (desiredChunkSize, sampleSize, terrainDownsamplingFactor, heightmapResolution, bounds, offset, sampleRect, chunks, chunkSize)
CeilDivision (lhs, rhs)

Returns ceil(lhs/rhs), i.e lhs/rhs rounded up.

If a circle is approximated by fewer segments, it will be slightly smaller than the original circle.

CircleSteps (matrix, radius, maxError)
CollectTreeMeshes (terrain)
ConvertMeshToGatheredMesh (renderer, mesh, gatheredMesh)
ConvertTreesToMeshes (treeInstances, terrainPos, terrainSize, treeInfos, allSubmeshes, graphBounds, meshes)
CreateRasterizationMeshes (meshes, vertexBuffers, triangleBuffers, tagsBuffers, rasterizationMeshesOutput)
GenerateTerrainChunks (terrain, bounds, desiredChunkSize)
GetAlphamaps (perTerrainLayerModifications, alphamaps, areaMapping, areaMappingThresholds, alphamapScale, terrainData, terrainDownsamplingFactor)
GetColliderMesh (collider, localToWorldMatrix)
GetMissingMeshDataAndBounds (meshData, gatheredMeshes, vertexBuffers, triangleBuffers)
MeshType
Private
PatchMissingMeshDataAndBounds (gatheredMeshes, vertexBuffers, meshBufferOffset)
RasterizeBoxCollider (collider, localToWorldMatrix)
RasterizeCapsuleCollider (radius, height, bounds, localToWorldMatrix)
cachedMeshes
Private
dummyMaterials
Private
maxColliderApproximationError
Private Readonly
meshData
Private
meshes
Private
meshesUnreadableAtRuntime
Private Readonly
modificationsByLayer
Private Readonly
modificationsByLayer2D
Private Readonly
perTerrainLayerModifications
Private Readonly
tagsBuffers
Private
terrainDownsamplingFactor
Private Readonly
triangleBuffers
Private
vertexBuffers
Private