Class RecastMeshGatherer
Public
Inner Types
Public Methods
Collect2DColliderMeshes
()
Public
CollectColliderMeshes
()
Public
CollectRecastMeshObjs
()
Find all relevant RecastMeshObj components and create ExtraMeshes for them.
Public
CollectSceneMeshes
()
Public
CollectTerrainMeshes
(rasterizeTrees, desiredChunkSize)
Public
Finalize
()
Public
RecastMeshGatherer
(scene, bounds, terrainDownsamplingFactor, mask, tagMask, perLayerModifications, maxColliderApproximationError)
Public
Private/Protected Members
AddMeshBuffers
(vertices, triangles)
Private
AddMeshBuffers
(vertices, triangles)
Private
AddNewMesh
(renderer, mesh, submeshStart, submeshCount, gatheredMesh)
Private
AddRecastMeshObj
(recastMeshObj)
Private
AreaFromSurfaceMode
(mode, surfaceID)
Private
Static
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)
Private
Static
CeilDivision
(lhs, rhs)
Returns ceil(lhs/rhs), i.e lhs/rhs rounded up.
Private
Static
CircleRadiusAdjustmentFactor
(steps)
If a circle is approximated by fewer segments, it will be slightly smaller than the original circle.
Private
Static
CircleSteps
(matrix, radius, maxError)
Private
Static
CollectTreeMeshes
(terrain)
Private
GenerateHeightmapChunk
(heights, holes, sampleSize, offset, x0, z0, width, depth, stride)
Generates a terrain chunk mesh.
Private
GenerateTerrainChunks
(terrain, bounds, desiredChunkSize)
Private
GetColliderMesh
(collider, localToWorldMatrix)
Private
GetColliderMesh
(col)
Rasterizes a collider to a mesh.
Private
GetColliderMesh
(col, localToWorldMatrix)
Rasterizes a collider to a mesh assuming it's vertices should be multiplied with the matrix.
Private
MeshFilterShouldBeIncluded
(filter)
Private
MeshType
Private
RasterizeBoxCollider
(collider, localToWorldMatrix)
Private
RasterizeCapsuleCollider
(radius, height, bounds, localToWorldMatrix)
Private
ShouldIncludeCollider
(collider)
Private
ShouldIncludeCollider2D
(collider)
Private
bounds
Private
Readonly
cachedMeshes
Private
cachedTreePrefabs
Private
Readonly
mask
Private
Readonly
maxColliderApproximationError
Private
Readonly
meshData
Private
Readonly
meshes
Private
meshesUnreadableAtRuntime
Private
Readonly
modificationsByLayer
Private
Readonly
modificationsByLayer2D
Private
Readonly
scene
Private
Readonly
tagMask
Private
Readonly
terrainDownsamplingFactor
Private
Readonly
triangleBuffers
Private
Readonly
vertexBuffers
Private
Readonly