Impact Interaction System API
Package List
Here are the packages with brief descriptions (if available):
[detail level 1234]
 NImpact
 NData
 CAlignmentAxisUtilitiesUtility class for AlignmentAxis.
 NInteractions
 NAudio
 NDecals
 NParticles
 CIContinuousInteractionResultHolds all data and code needed to perform an interaction that may persist over a length of time, such as sliding and rolling.
 CIImpactInteractionHandles processing interaction data and returning an interaction result.
 CIInteractionResultHolds all data and code needed to perform an interaction.
 CImpactInteractionBaseBase ScriptableObject implementation of the IImpactMaterialInteraction interface.
 CImpactInteractionUtilities
 CInteractionResultExtensions
 NMaterials
 CIImpactMaterialContains code for processing interaction data and returning interaction results.
 CImpactMaterialThe standard implementation of an Impact Material, applicable for most uses.
 CImpactMaterialBaseBase ScriptableObject implementation of IImpactMaterial.
 CImpactMaterialInteractionSetContains a list of interactions and filters for using the interactions.
 NObjects
 CIImpactObjectInterface for implementing Impact Objects.
 CImpactObjectBaseBase component for implementing Impact Objects.
 CImpactObjectRigidbodyComponent for Impact Objects that have a rigidbody attached.
 CImpactObjectRigidbodyCheapComponent 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.
 CImpactObjectRigidbodyChildSpecial 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.
 CImpactObjectSingleMaterialComponent for Impact Objects that have only a single material.
 CImpactTerrainComponent for Impact Objects attached to a terrain.
 NTagLibrary
 CIImpactTagLibrary
 CImpactTagLibrary
 CImpactTagLibraryBase
 CImpactTagLibraryConstants
 CImpactTagLibraryExtensions
 NTriggers
 CIImpactTriggerInterface 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
 CImpactRaycastTriggerHelper class for handling interactions based on raycasts.
 CImpactSimpleCollisionTrigger2D
 CImpactSimpleCollisionTrigger3D
 CImpactSlideAndRollTrigger2D
 CImpactSlideAndRollTrigger3D
 CImpactSlideAndRollTriggerBase
 CImpactSpeculativeCollisionTrigger2D
 CImpactSpeculativeCollisionTrigger3D
 CImpactSpeculativeCollisionTriggerBase
 CImpactTriggerBaseA 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.
 CImpactVelocityCollisionTrigger2D
 CImpactVelocityCollisionTrigger3D
 CImpactVelocityCollisionTriggerBase
 NUtility
 NObjectPool
 CExtensions
 CPhysicsUtilities
 CRangeRepresents a range between a minimum and a maximum value.
 CIImpactCollisionWrapperA wrapper interface for consolidating 3D and 2D collision data.
 CIImpactContactPointAn interface for consolidating 3D and 2D collision contact point data.
 CIInteractionDataContains data relating to an interaction.
 CImpactAOTWorkaround
 CImpactCollisionSingleContactWrapperImplementation of the IImpactCollisionWrapper interface that only has a single contact point. Uses the ImpactContactPoint struct.
 CImpactCollisionWrapperImplementation of the IImpactCollisionWrapper interface. Uses the ImpactContactPoint struct.
 CImpactContactPointImplementation of the IImpactContactPoint interface.
 CImpactDebugger
 CImpactManagerSingleton class for managing Impact configuration, material mapping, and handling interaction processing.
 CImpactManagerInstanceStatic class that handles the reference for the currently active Impact Manager instance.
 CImpactMaterialCompositionRepresents the influence of a Impact Material at a single point, such as for Terrains.
 CImpactPhysicMaterialMapping
 CImpactPhysicsMaterial2DMapping
 CImpactRigidbodyWrapperA wrapper class that consolidates Rigidbody and Rigidbody2D data.
 CImpactTagRepresents a single tag's value. Mainly useful if you want to see the tag name in the inspector rather than the integer value.
 CImpactTagMaskRepresents a tag mask as a 32-bit integer bitmask. Adding this property to your scripts will show a custom editor in the inspector.
 CInteractionDataAn implementation of the IInteractionData interface.
 CInteractionDataUtilitiesUtility class for InteractionData.
 CVelocityDataStores velocity data related to a point on a rigidbody.