Purpose: Bake a SkinnedMeshRenderer to a static Mesh and assign it to the MeshCollider.
Parameters: convex — whether to set MeshCollider.convex.
Returns: voidNotes: Useful for dynamic characters when you need a quick collision shell.
Purpose: Update center and size of the mask in one call, then rebuild.
Parameters: centerWs (world), sizeWsReturns: void
GetProjectionBounds
Purpose: Get current projection Bounds in world space.
Returns: Bounds
GetSubdivisionSettings
Purpose: Return current (mesh, collider) subdivision counts.
Returns: Vector2Int
EstimateMemoryFootprint
Purpose: Rough memory estimate (KB) for a given subdivision level.
Parameters: overrideSubDiv — if <= 2, uses current meshSubdivisions.
Returns: int (KB)
Notes: Helpful when building quality profiles.
PredictRebuildTimeMS
Purpose: Predict rebuild time (ms) for a future subdivision, based on last measurement.
Parameters: futureSubDivReturns: float (ms)
Notes: Assumes triangle count ~ subdiv².
SetAdaptiveSubdivisions
Purpose: Automatically tune subdivisions to reach a target average triangle area (cm²).
Parameters: targetAvgTriAreaCm2Returns: voidNotes: Collider subdivisions are auto-derived as ~¼ of visual for efficiency.