Impact Interaction System API
|
Base component for implementing Impact Objects. More...
Public Member Functions | |
virtual VelocityData | GetVelocityDataAtPoint (Vector3 point) |
Gets this object's velocity data at the given point. By default this returns empty data. More... | |
virtual Vector3 | GetContactPointRelativePosition (Vector3 point) |
Gets the local position of the contact point relative to this object's transform. More... | |
abstract int | GetMaterialCompositionNonAlloc (Vector3 point, ImpactMaterialComposition[] results) |
Gets the material composition at the given point by filling out the given array. More... | |
abstract IImpactMaterial | GetPrimaryMaterial (Vector3 point) |
Gets the primary material at the given point. More... | |
abstract IImpactMaterial | GetPrimaryMaterial () |
Gets the primary material without knowing the contact point. More... | |
int | GetMaterialCompositionNonAlloc (Vector3 point, ImpactMaterialComposition[] results) |
Gets the material composition at the given point by filling out the given array. More... | |
IImpactMaterial | GetPrimaryMaterial (Vector3 point) |
Gets the primary material at the given point. More... | |
IImpactMaterial | GetPrimaryMaterial () |
Gets the primary material without knowing the contact point. More... | |
VelocityData | GetVelocityDataAtPoint (Vector3 contactPoint) |
Gets this object's velocity data at the given point. More... | |
Vector3 | GetContactPointRelativePosition (Vector3 point) |
Gets the local position of the contact point relative to this object's transform. More... | |
Protected Attributes | |
int | _priority |
Properties | |
int | Priority [get, set] |
How important this object is. More... | |
GameObject | GameObject [get] |
The GameObject associated with this object. More... | |
Properties inherited from Impact.Objects.IImpactObject | |
int | Priority [get] |
How important this object is. More... | |
GameObject | GameObject [get] |
The GameObject associated with this object. More... | |
|
virtual |
Gets the local position of the contact point relative to this object's transform.
point | The world-space point to convert to local space. |
Implements Impact.Objects.IImpactObject.
Reimplemented in Impact.Objects.ImpactObjectRigidbody, Impact.Objects.ImpactObjectRigidbodyCheap, and Impact.Objects.ImpactObjectRigidbodyChild.
|
pure virtual |
Gets the material composition at the given point by filling out the given array.
point | The point to get materials at. |
results | A pre-allocated array to put the results into. |
Implements Impact.Objects.IImpactObject.
Implemented in Impact.Objects.ImpactObjectSingleMaterial, and Impact.Objects.ImpactTerrain.
|
pure virtual |
Gets the primary material without knowing the contact point.
Implements Impact.Objects.IImpactObject.
Implemented in Impact.Objects.ImpactObjectSingleMaterial, and Impact.Objects.ImpactTerrain.
|
pure virtual |
Gets the primary material at the given point.
point | The point to get materias at. |
Implements Impact.Objects.IImpactObject.
Implemented in Impact.Objects.ImpactObjectSingleMaterial, and Impact.Objects.ImpactTerrain.
|
virtual |
Gets this object's velocity data at the given point. By default this returns empty data.
point | The world-space point to get data for. |
Implements Impact.Objects.IImpactObject.
Reimplemented in Impact.Objects.ImpactObjectRigidbody, Impact.Objects.ImpactObjectRigidbodyCheap, and Impact.Objects.ImpactObjectRigidbodyChild.
|
get |
The GameObject associated with this object.
Implements Impact.Objects.IImpactObject.
|
getset |
How important this object is.
Implements Impact.Objects.IImpactObject.