Impact Interaction System API
|
▼NImpact | |||||
▼NData | |||||
CAlignmentAxisUtilities | Utility class for AlignmentAxis. | ||||
▼NInteractions | |||||
►NAudio | |||||
►NDecals | |||||
►NParticles | |||||
CIContinuousInteractionResult | Holds all data and code needed to perform an interaction that may persist over a length of time, such as sliding and rolling. | ||||
CIImpactInteraction | Handles processing interaction data and returning an interaction result. | ||||
CIInteractionResult | Holds all data and code needed to perform an interaction. | ||||
CImpactInteractionBase | Base ScriptableObject implementation of the IImpactMaterialInteraction interface. | ||||
CImpactInteractionUtilities | |||||
CInteractionResultExtensions | |||||
▼NMaterials | |||||
CIImpactMaterial | Contains code for processing interaction data and returning interaction results. | ||||
CImpactMaterial | The standard implementation of an Impact Material, applicable for most uses. | ||||
CImpactMaterialBase | Base ScriptableObject implementation of IImpactMaterial. | ||||
►CImpactMaterialInteractionSet | Contains a list of interactions and filters for using the interactions. | ||||
▼NObjects | |||||
CIImpactObject | Interface for implementing Impact Objects. | ||||
CImpactObjectBase | Base component for implementing Impact Objects. | ||||
CImpactObjectRigidbody | Component for Impact Objects that have a rigidbody attached. | ||||
CImpactObjectRigidbodyCheap | Component for Impact Objects that have a rigidbody attached. This is the "cheap" version which does not use a FixedUpdate call. There may be slight inaccuracies on some objects, particularly regarding rolling. Best used for objects where precision isn't needed. | ||||
CImpactObjectRigidbodyChild | Special Component for Impact Objects that are a child of a rigidbody. This component has somewhat lesser overhead than ImpactObjectRigidbody because it does not use FixedUpdate. | ||||
CImpactObjectSingleMaterial | Component for Impact Objects that have only a single material. | ||||
CImpactTerrain | Component for Impact Objects attached to a terrain. | ||||
▼NTagLibrary | |||||
CIImpactTagLibrary | |||||
CImpactTagLibrary | |||||
CImpactTagLibraryBase | |||||
CImpactTagLibraryConstants | |||||
CImpactTagLibraryExtensions | |||||
▼NTriggers | |||||
CIImpactTrigger | Interface for built-in Impact Trigger components. You can use this interface if you want to get all Impact Trigger components attached to an object. | ||||
CImpactCollisionTrigger2D | |||||
CImpactCollisionTrigger3D | |||||
CImpactCollisionTriggerBase | |||||
CImpactCollisionTriggerWithCooldown2D | |||||
CImpactCollisionTriggerWithCooldown3D | |||||
CImpactOnTriggerEnter2D | |||||
CImpactOnTriggerEnter3D | |||||
CImpactOnTriggerStay2D | |||||
CImpactOnTriggerStay3D | |||||
CImpactParticleCollisionTrigger | |||||
CImpactRaycastTrigger | Helper class for handling interactions based on raycasts. | ||||
CImpactSimpleCollisionTrigger2D | |||||
CImpactSimpleCollisionTrigger3D | |||||
CImpactSlideAndRollTrigger2D | |||||
CImpactSlideAndRollTrigger3D | |||||
CImpactSlideAndRollTriggerBase | |||||
CImpactSpeculativeCollisionTrigger2D | |||||
CImpactSpeculativeCollisionTrigger3D | |||||
CImpactSpeculativeCollisionTriggerBase | |||||
CImpactTriggerBase | A base class for implementing Impact Triggers. It is not necessary to inherit from this class when making your own trigger, but it contains methods and properties you might find useful.
| ||||
CImpactVelocityCollisionTrigger2D | |||||
CImpactVelocityCollisionTrigger3D | |||||
CImpactVelocityCollisionTriggerBase | |||||
▼NUtility | |||||
►NObjectPool | |||||
CExtensions | |||||
CPhysicsUtilities | |||||
CRange | Represents a range between a minimum and a maximum value. | ||||
CIImpactCollisionWrapper | A wrapper interface for consolidating 3D and 2D collision data. | ||||
CIImpactContactPoint | An interface for consolidating 3D and 2D collision contact point data. | ||||
CIInteractionData | Contains data relating to an interaction. | ||||
CImpactAOTWorkaround | |||||
CImpactCollisionSingleContactWrapper | Implementation of the IImpactCollisionWrapper interface that only has a single contact point. Uses the ImpactContactPoint struct. | ||||
CImpactCollisionWrapper | Implementation of the IImpactCollisionWrapper interface. Uses the ImpactContactPoint struct. | ||||
CImpactContactPoint | Implementation of the IImpactContactPoint interface. | ||||
CImpactDebugger | |||||
CImpactManager | Singleton class for managing Impact configuration, material mapping, and handling interaction processing. | ||||
CImpactManagerInstance | Static class that handles the reference for the currently active Impact Manager instance. | ||||
CImpactMaterialComposition | Represents the influence of a Impact Material at a single point, such as for Terrains. | ||||
CImpactPhysicMaterialMapping | |||||
CImpactPhysicsMaterial2DMapping | |||||
CImpactRigidbodyWrapper | A wrapper class that consolidates Rigidbody and Rigidbody2D data. | ||||
CImpactTag | Represents a single tag's value. Mainly useful if you want to see the tag name in the inspector rather than the integer value. | ||||
CImpactTagMask | Represents a tag mask as a 32-bit integer bitmask. Adding this property to your scripts will show a custom editor in the inspector. | ||||
CInteractionData | An implementation of the IInteractionData interface. | ||||
CInteractionDataUtilities | Utility class for InteractionData. | ||||
CVelocityData | Stores velocity data related to a point on a rigidbody. |