Impact CFX API 1.3.0
Comprehensive API documentation for Impact CFX - Collision Effects System
|
The primary manager of the entire Impact CFX system. More...
Classes | |
class | CollisionTypeLimit |
Defines a limit for a certain type of collision. More... | |
Public Member Functions | |
void | RegisterMaterials (ImpactMaterialRegistry materials) |
Registers a list of materials from a registry to convert them into data structures suitable for use in jobs. | |
void | RegisterMaterials (IEnumerable< ImpactMaterialAuthoring > materials) |
Registers a list of materials to convert them into data structures suitable for use in jobs. | |
void | RegisterMaterial (ImpactMaterialAuthoring material) |
Registers a single material to convert it into data structures suitable for use in jobs. | |
void | ClearAllRegistered () |
Completely disposes of and destroys all registered material and effect data and objects. | |
void | FindObjectsAndRegisterMaterials () |
Finds all Impact Objects in the active scene and forces them to register their materials. | |
void | QueueCollision (IImpactObject triggerObject, IImpactObject hitObject, ImpactContactPoint contactPoint, CollisionType collisionType, int triggerObjectMaterialCount, int hitObjectMaterialCount, CollisionVelocityMethod collisionVelocityMethod) |
Queues a collision between 2 objects. | |
void | QueueCollision (IImpactObject triggerObject, ImpactObjectData hitObjectData, ImpactContactPoint contactPoint, CollisionType collisionType, int triggerObjectMaterialCount, CollisionVelocityMethod collisionVelocityMethod) |
Queues a collision using basic data for the object that was hit. | |
void | QueueCollision (ImpactObjectData triggerObjectData, IImpactObject hitObject, ImpactContactPoint contactPoint, CollisionType collisionType, int hitObjectMaterialCount, CollisionVelocityMethod collisionVelocityMethod) |
Queues a collision using basic data for the object triggering the collision. | |
bool | CanQueueCollision (CollisionType collisionType, int materialCount) |
Is there remaining capacity for a collision of the given type? | |
bool | TryGetEffectProcessor< T > (out T effectProcessor) |
Try to get the effect processor of the given type. | |
bool | TryGetMaterialProcessor< T > (out T materialProcessor) |
Try to get the material processor of the given type. | |
void | ResetAllEffectProcessors () |
Resets all effect processors controlled by this manager. | |
The primary manager of the entire Impact CFX system.
bool ImpactCFX.ImpactCFXManager.CanQueueCollision | ( | CollisionType | collisionType, |
int | materialCount | ||
) |
Is there remaining capacity for a collision of the given type?
collisionType | The type of collision |
materialCount | The number of materials that will need to be processed for the collision. |
void ImpactCFX.ImpactCFXManager.QueueCollision | ( | IImpactObject | triggerObject, |
IImpactObject | hitObject, | ||
ImpactContactPoint | contactPoint, | ||
CollisionType | collisionType, | ||
int | triggerObjectMaterialCount, | ||
int | hitObjectMaterialCount, | ||
CollisionVelocityMethod | collisionVelocityMethod | ||
) |
Queues a collision between 2 objects.
triggerObject | The object that triggered the collision. |
hitObject | The object being collided with. |
contactPoint | The contact point of the collision. |
collisionType | The type of collision. |
triggerObjectMaterialCount | The number of materials to get for the object that triggered the collision. |
hitObjectMaterialCount | The number of materials to get for the object that was hit. |
collisionVelocityMethod | The method to use for calculating the collision velocity. |
void ImpactCFX.ImpactCFXManager.QueueCollision | ( | IImpactObject | triggerObject, |
ImpactObjectData | hitObjectData, | ||
ImpactContactPoint | contactPoint, | ||
CollisionType | collisionType, | ||
int | triggerObjectMaterialCount, | ||
CollisionVelocityMethod | collisionVelocityMethod | ||
) |
Queues a collision using basic data for the object that was hit.
triggerObject | The object that triggered the collision. |
hitObjectData | Basic data for the object being collided with. |
contactPoint | The contact point of the collision. |
collisionType | The type of collision. |
triggerObjectMaterialCount | The number of materials to get for the object that triggered the collision. |
collisionVelocityMethod | The method to use for calculating the collision velocity. |
void ImpactCFX.ImpactCFXManager.QueueCollision | ( | ImpactObjectData | triggerObjectData, |
IImpactObject | hitObject, | ||
ImpactContactPoint | contactPoint, | ||
CollisionType | collisionType, | ||
int | hitObjectMaterialCount, | ||
CollisionVelocityMethod | collisionVelocityMethod | ||
) |
Queues a collision using basic data for the object triggering the collision.
triggerObjectData | Basic data for the object that triggered the collision. |
hitObject | The object being collided with. |
contactPoint | The contact point of the collision. |
collisionType | The type of collision. |
collisionVelocityMethod | The method to use for calculating the collision velocity. |
void ImpactCFX.ImpactCFXManager.RegisterMaterial | ( | ImpactMaterialAuthoring | material | ) |
Registers a single material to convert it into data structures suitable for use in jobs.
material | The material being registered. |
void ImpactCFX.ImpactCFXManager.RegisterMaterials | ( | IEnumerable< ImpactMaterialAuthoring > | materials | ) |
Registers a list of materials to convert them into data structures suitable for use in jobs.
materials | The materials being registered. |
void ImpactCFX.ImpactCFXManager.RegisterMaterials | ( | ImpactMaterialRegistry | materials | ) |
Registers a list of materials from a registry to convert them into data structures suitable for use in jobs.
materials | The material registry containing the materials to be registered. |
bool ImpactCFX.ImpactCFXManager.TryGetEffectProcessor< T > | ( | out T | effectProcessor | ) |
Try to get the effect processor of the given type.
T | The type of effect processor. |
effectProcessor | The effect processor that was found, if any. |
T | : | ImpactEffectProcessorBase |
bool ImpactCFX.ImpactCFXManager.TryGetMaterialProcessor< T > | ( | out T | materialProcessor | ) |
Try to get the material processor of the given type.
T | The type of effect processor. |
materialProcessor | The material processor that was found, if any. |
T | : | ImpactMaterialProcessorBase |