Class RecastMeshGatherer
Package
Inner Types
Public Methods
CollectColliderMeshes
(result)
Public
CollectRecastMeshObjs
(buffer)
Find all relevant RecastMeshObj components and create ExtraMeshes for them.
Public
CollectSceneMeshes
(meshes)
Public
CollectTerrainMeshes
(rasterizeTrees, desiredChunkSize, result)
Public
RecastMeshGatherer
(bounds, terrainSampleSize, mask, tagMask, colliderRasterizeDetail)
Public
Private/Protected Members
bounds
Private
Readonly
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
capsuleCache
Holds meshes for capsules to avoid generating duplicate capsule meshes for identical capsules.
Private
CeilDivision
(lhs, rhs)
Returns ceil(lhs/rhs), i.e lhs/rhs rounded up.
Private
Static
CollectTreeMeshes
(terrain, result)
Private
colliderRasterizeDetail
Private
Readonly
FilterMeshes
(meshFilters, tagMask, layerMask)
Private
Static
GenerateHeightmapChunk
(heights, sampleSize, offset, x0, z0, width, depth, stride)
Generates a terrain chunk mesh.
Private
GenerateTerrainChunks
(terrain, bounds, desiredChunkSize, result)
Private
mask
Private
Readonly
RasterizeBoxCollider
(collider, localToWorldMatrix)
Private
RasterizeCapsuleCollider
(radius, height, bounds, localToWorldMatrix)
Private
RasterizeCollider
(col)
Rasterizes a collider to a mesh.
Private
RasterizeCollider
(col, localToWorldMatrix)
Rasterizes a collider to a mesh assuming it's vertices should be multiplied with the matrix.
Private
tagMask
Private
Readonly
terrainSampleSize
Private
Readonly