Impact Interaction System API
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CImpact.Data.AlignmentAxisUtilitiesUtility class for AlignmentAxis.
 CImpact.Utility.ObjectPool.ClassPool
 CImpact.Utility.Extensions
 CIDisposable
 CImpact.Interactions.IInteractionResultHolds all data and code needed to perform an interaction.
 CImpact.IImpactCollisionWrapper< T >A wrapper interface for consolidating 3D and 2D collision data.
 CImpact.IImpactCollisionWrapper< ImpactContactPoint >
 CImpact.ImpactCollisionSingleContactWrapperImplementation of the IImpactCollisionWrapper interface that only has a single contact point. Uses the ImpactContactPoint struct.
 CImpact.ImpactCollisionWrapperImplementation of the IImpactCollisionWrapper interface. Uses the ImpactContactPoint struct.
 CImpact.IImpactContactPointAn interface for consolidating 3D and 2D collision contact point data.
 CImpact.ImpactContactPointImplementation of the IImpactContactPoint interface.
 CImpact.Interactions.IImpactInteractionHandles processing interaction data and returning an interaction result.
 CImpact.Interactions.ImpactInteractionBaseBase ScriptableObject implementation of the IImpactMaterialInteraction interface.
 CImpact.Materials.IImpactMaterialContains code for processing interaction data and returning interaction results.
 CImpact.Materials.ImpactMaterialBaseBase ScriptableObject implementation of IImpactMaterial.
 CImpact.Objects.IImpactObjectInterface for implementing Impact Objects.
 CImpact.Objects.ImpactObjectBaseBase component for implementing Impact Objects.
 CImpact.TagLibrary.IImpactTagLibrary
 CImpact.TagLibrary.ImpactTagLibraryBase
 CImpact.Triggers.IImpactTriggerInterface for built-in Impact Trigger components. You can use this interface if you want to get all Impact Trigger components attached to an object.
 CImpact.Triggers.ImpactTriggerBase< TCollision, TContact >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.

Template Parameters
TCollisionThe IImpactCollisionWrapper implementation being used.
TContactThe IImpactContactPoint implementation being used.
 CImpact.IInteractionDataContains data relating to an interaction.
 CImpact.InteractionDataAn implementation of the IInteractionData interface.
 CImpact.ImpactAOTWorkaround
 CImpact.Triggers.ImpactCollisionTriggerBase< ImpactCollisionSingleContactWrapper, ImpactContactPoint >
 CImpact.Triggers.ImpactOnTriggerEnter2D
 CImpact.Triggers.ImpactOnTriggerEnter3D
 CImpact.Triggers.ImpactCollisionTriggerBase< ImpactCollisionWrapper, ImpactContactPoint >
 CImpact.Triggers.ImpactCollisionTrigger2D
 CImpact.Triggers.ImpactCollisionTrigger3D
 CImpact.Triggers.ImpactCollisionTriggerWithCooldown2D
 CImpact.Triggers.ImpactCollisionTriggerWithCooldown3D
 CImpact.ImpactDebugger
 CImpact.Interactions.ImpactInteractionUtilities
 CImpact.ImpactManagerInstanceStatic class that handles the reference for the currently active Impact Manager instance.
 CImpact.ImpactMaterialCompositionRepresents the influence of a Impact Material at a single point, such as for Terrains.
 CImpact.Materials.ImpactMaterialInteractionSetContains a list of interactions and filters for using the interactions.
 CImpact.ImpactPhysicMaterialMapping
 CImpact.ImpactPhysicsMaterial2DMapping
 CImpact.Triggers.ImpactRaycastTriggerHelper class for handling interactions based on raycasts.
 CImpact.ImpactRigidbodyWrapperA wrapper class that consolidates Rigidbody and Rigidbody2D data.
 CImpact.Triggers.ImpactSlideAndRollTriggerBase< ImpactCollisionSingleContactWrapper, ImpactContactPoint >
 CImpact.Triggers.ImpactOnTriggerStay2D
 CImpact.Triggers.ImpactOnTriggerStay3D
 CImpact.Triggers.ImpactSlideAndRollTriggerBase< ImpactCollisionWrapper, ImpactContactPoint >
 CImpact.Triggers.ImpactSlideAndRollTrigger2D
 CImpact.Triggers.ImpactSlideAndRollTrigger3D
 CImpact.Triggers.ImpactSpeculativeCollisionTriggerBase< ImpactCollisionWrapper, ImpactContactPoint >
 CImpact.Triggers.ImpactSpeculativeCollisionTrigger2D
 CImpact.Triggers.ImpactSpeculativeCollisionTrigger3D
 CImpact.ImpactTagRepresents a single tag's value. Mainly useful if you want to see the tag name in the inspector rather than the integer value.
 CImpact.TagLibrary.ImpactTagLibraryConstants
 CImpact.TagLibrary.ImpactTagLibraryExtensions
 CImpact.ImpactTagMaskRepresents a tag mask as a 32-bit integer bitmask. Adding this property to your scripts will show a custom editor in the inspector.
 CImpact.Triggers.ImpactTriggerBase< ImpactCollisionWrapper, ImpactContactPoint >
 CImpact.Triggers.ImpactParticleCollisionTrigger
 CImpact.Triggers.ImpactSimpleCollisionTrigger2D
 CImpact.Triggers.ImpactSimpleCollisionTrigger3D
 CImpact.Triggers.ImpactVelocityCollisionTriggerBase
 CImpact.InteractionDataUtilitiesUtility class for InteractionData.
 CImpact.Interactions.InteractionResultExtensions
 CImpact.Utility.ObjectPool.IPoolable
 CImpact.Interactions.Audio.AudioInteractionResultThe result of an audio interaction. Handles both single collision sounds and sliding and rolling sounds.
 CImpact.Interactions.Decals.DecalInteractionResultThe result of a decal interaction. Handles placing of decals for single collisions and sliding and rolling.
 CImpact.Interactions.Particles.ParticleInteractionResultThe result of a particle interaction. Handles emitting of particles for single collisions and sliding and rolling.
 CMonoBehaviour
 CImpact.ImpactManagerSingleton class for managing Impact configuration, material mapping, and handling interaction processing.
 CImpact.Interactions.Decals.ImpactDecalManagerComponent that manages decals that are attached to an object.
 CImpact.Objects.ImpactObjectBaseBase component for implementing Impact Objects.
 CImpact.Triggers.ImpactTriggerBase< TCollision, TContact >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.

Template Parameters
TCollisionThe IImpactCollisionWrapper implementation being used.
TContactThe IImpactContactPoint implementation being used.
 CImpact.Utility.ObjectPool.ObjectPool< T >A generic class for handling object pools.
 CImpact.Utility.ObjectPool.PooledObjectBase component for objects that are part of an object pool.
 CImpact.Utility.ObjectPool.ObjectPool< ImpactAudioSourceBase >
 CImpact.Interactions.Audio.ImpactAudioPoolObject pool for playing audio from AudioInteractionResults.
 CImpact.Utility.ObjectPool.ObjectPool< ImpactDecalBase >
 CImpact.Interactions.Decals.ImpactDecalPoolAn object pool used for placing decals from DecalInteractionResults.
 CImpact.Utility.ObjectPool.ObjectPool< ImpactParticlesBase >
 CImpact.Interactions.Particles.ImpactParticlePoolObject pool for creating particles from ParticleInteractionResults.
 CImpact.Utility.ObjectPool.ObjectPoolGroup< TPool, TTemplate >Keeps track of a group of object pools with templates of the same type.
 CImpact.Utility.ObjectPool.ObjectPoolGroup< Impact.Interactions.Audio.ImpactAudioPool, Impact.Interactions.Audio.ImpactAudioSourceBase >
 CImpact.Utility.ObjectPool.ObjectPoolGroup< Impact.Interactions.Decals.ImpactDecalPool, Impact.Interactions.Decals.ImpactDecalBase >
 CImpact.Utility.ObjectPool.ObjectPoolGroup< Impact.Interactions.Particles.ImpactParticlePool, Impact.Interactions.Particles.ImpactParticlesBase >
 CImpact.Utility.PhysicsUtilities
 CImpact.Utility.RangeRepresents a range between a minimum and a maximum value.
 CScriptableObject
 CImpact.Interactions.ImpactInteractionBaseBase ScriptableObject implementation of the IImpactMaterialInteraction interface.
 CImpact.Materials.ImpactMaterialBaseBase ScriptableObject implementation of IImpactMaterial.
 CImpact.TagLibrary.ImpactTagLibraryBase
 CImpact.Materials.ImpactMaterialInteractionSet.TagMaskFilterFilter for comparing tag masks.
 CImpact.VelocityDataStores velocity data related to a point on a rigidbody.