MatterBuild#
Backend-neutral result of compiling authored Mesh + Matter + Construction intent. It is runtime metadata as well as an inspection seam for later structural representations.
public sealed record MatterBuild(string MatterId, MatterConstruction Construction, MatterMobility Mobility, MatterRepresentation Representation, float Density, float Volume, float Mass, float Thickness, PhysicsShape CollisionProxy, PhysicsMaterial ContactMaterial, MatterResponseProfile Response, bool UsesAutomaticMass, bool UsesAutomaticCollision)Record properties#
| Property | Type | Access | Constructor default |
|---|---|---|---|
MatterId | string | get; init; | required |
Construction | MatterConstruction | get; init; | required |
Mobility | MatterMobility | get; init; | required |
Representation | MatterRepresentation | get; init; | required |
Density | float | get; init; | required |
Volume | float | get; init; | required |
Mass | float | get; init; | required |
Thickness | float | get; init; | required |
CollisionProxy | PhysicsShape | get; init; | required |
ContactMaterial | PhysicsMaterial | get; init; | required |
Response | MatterResponseProfile | get; init; | required |
UsesAutomaticMass | bool | get; init; | required |
UsesAutomaticCollision | bool | get; init; | required |
Members: Bake · Fracture · StrainDamage · Structure · WithBake
Bake#
public MatterBake? Bake { get; init; }What the structure and fracture are derived from; packages carry this, not the bake.
Fracture#
[System.Text.Json.Serialization.JsonIgnore]
public MatterFracture? Fracture { get; init; }Pre-baked fracture pieces, or null. Shared like Structure.
StrainDamage#
public float StrainDamage { get; init; }Damage per unit of permanent relative displacement along structural edges. Zero disables strain damage.
Structure#
[System.Text.Json.Serialization.JsonIgnore]
public MatterStructure? Structure { get; init; }Baked structural graph (regions/bonds come later); impacts build a damage field over it. Shared through MatterBakeCache by identical placements.
WithBake#
public MatterBuild WithBake(MeshAsset? mesh);Fills Structure/Fracture from Bake (a loaded package).
Related types#
MatterBake · MatterConstruction · MatterFracture · MatterMobility · MatterRepresentation · MatterResponseProfile · MatterStructure · MeshAsset · PhysicsMaterial · PhysicsShape
Source#
- Matter3D.cs