MD Package Technical & APi Documentation
MDM_MeshDamageGPU :: MD_ModifierBase
Namespace: MDPackage.Modifiers
Damage a mesh by external forces or rigibodies, accelerated via GPU - GPU based solution.
Read more here (Online documentation slide)
Properties
public bool IsInitialized { get; }
// Has the modifier vertex block pregenerated?
public bool HasVertexBlocks { get; }
// Pregenerated vertex blocks
public IReadOnlyCollection<VertexBlock> GeneratedVertexBlocks { get; }
Public Methods
// Get and reassign MeshFilter from the object
public void ReassignMeshFilter(bool initializeAfterwards = false)

// Initialize current MeshDamageGPU modifier (required before use)
public void Initialize()
// Dispose current MeshDamageGPU modifier (required before scene exit/ object destroy)
public void Dispose()

// Generate vertex blocks on fly with custom block count
public void GenerateVertexBlocks(int count = 8)
// Generate vertex blocks on fly by default, inspector settings
public void GenerateVertexBlocksDefault()
// Dispose/ release vertex blocks
public void DisposeVertexBlocks()

// Create a mesh damage at specific world space position
public void CreateDamage(Vector3 worldSpacePosition, float worldSpaceRadius, float worldSpaceRadiusSmoothness, float intensity, Vector3 worldDirectionNormalized)