Class Collision
Contains a collision information passed to the OnCollisionEnter/OnCollisionExit events.
Inheritance
Implements
Namespace: FlaxEngine
Assembly: FlaxEngine.CSharp.dll
Syntax
[Unmanaged]
public sealed class Collision : ValueType, IEnumerable<ContactPoint>, IEnumerable
Fields
ContactsCount
The amount of valid contact points (less or equal to COLLISION_NAX_CONTACT_POINTS).
Declaration
public int ContactsCount
Field Value
|
System.Int32
|
Impulse
The total impulse applied to this contact pair to resolve the collision.
Declaration
public Vector3 Impulse
Field Value
|
Vector3
|
Remarks
The total impulse is obtained by summing up impulses applied at all contact points in this collision pair.
OtherActor
The second collider (other instance).
Declaration
public PhysicsColliderActor OtherActor
Field Value
|
PhysicsColliderActor
|
OtherVelocity
The linear velocity of the second colliding object (other instance).
Declaration
public Vector3 OtherVelocity
Field Value
|
Vector3
|
ThisActor
The first collider (this instance).
Declaration
public PhysicsColliderActor ThisActor
Field Value
|
PhysicsColliderActor
|
ThisVelocity
The linear velocity of the first colliding object (this instance).
Declaration
public Vector3 ThisVelocity
Field Value
|
Vector3
|
Properties
Contacts
The contacts locations.
Declaration
public ContactPoint[] Contacts { get; }
Property Value
|
ContactPoint[]
|
Remarks
This property allocates an array of contact points.
OtherCollider
The second collider (other instance). It may be null if this actor is not the Collider (eg. Terrain).
Declaration
public Collider OtherCollider { get; }
Property Value
|
Collider
|
RelativeVelocity
The relative linear velocity of the two colliding objects.
Declaration
public Vector3 RelativeVelocity { get; }
Property Value
|
Vector3
|
Remarks
Can be used to detect stronger collisions.