struct in Clatter.Core
A CollisionEvent stores collision data, which will later be converted into audio data.
Typically, a CollisionEvent is used in the background to convert physics collision data into an audio event. If you want to generate audio outside of a physics-driven simulation context, you don't need to use CollisionEvents.
Name | Type | Description | Default Value |
---|---|---|---|
primary | ClatterObjectData |
The primary object. This should always be the faster-moving object. Readonly. | |
secondary | ClatterObjectData |
The secondary object. This should always be the slower-moving (or non-moving) object. Readonly. | |
ids | ulong | The combined object IDs pair as a ulong. This is used by AudioGenerator as a dictionary key. Readonly. |
|
type | AudioEventType |
The type of the audio event (impact, scrape, roll, none). Readonly. | |
position | Vector3d |
The position of the collision. Readonly. | |
speed | double | The speed of the collision in meters per second. Readonly. |
public static ulong GetIds(ClatterObjectData primary, ClatterObjectData secondary)
Returns an object ID pair as a ulong. Source: 827267
Name | Type | Description |
---|---|---|
primary | ClatterObjectData |
The primary object. |
secondary | ClatterObjectData |
The secondary object. |
public CollisionEvent(ClatterObjectData primary, ClatterObjectData secondary, AudioEventType type, double speed, Vector3d position)
Name | Type | Description |
---|---|---|
primary | ClatterObjectData |
The primary object. |
secondary | ClatterObjectData |
The secondary object. |
type | AudioEventType |
The type of the audio event (impact, scrape, roll, none). |
speed | double | The speed of the collision in meters per second. |
position | Vector3d |
The position of the collision. |
public CollisionEvent(ulong ids, ClatterObjectData primary, ClatterObjectData secondary, AudioEventType type, double speed, Vector3d position)
Name | Type | Description |
---|---|---|
ids | ulong | The object IDs pair. |
primary | ClatterObjectData |
The primary object. |
secondary | ClatterObjectData |
The secondary object in meters per second. |
type | AudioEventType |
The type of the audio event (impact, scrape, roll, none). |
speed | double | The speed of the collision in meters per second. |
position | Vector3d |
The position of the collision. |