Namespace nickmaltbie.OpenKCC.Utils
Classes
CapsuleMaker
Inspired by a post from Jeremy Behreandt from https://behreajj.medium.com/making-a-capsule-mesh-via-script-in-five-3d-environments-c2214abf02db
ControllerColliderHitWrapper
Wrapper for the data in a ControllerColliderHit
KCCBounce
Data structure describing a bounce of the KCC when moving throughout a scene.
KCCConfig
fixed configuration for controlling KCC Movement.
KCCUtils
Utility class for static functions involving kinematic character controller.
KinematicCharacterControllerHit
MaterialUtils
Collection of utility functions for setting material properties.
PhysicsUtils
Collection of functions for abstracting more complex physics operations.
RaycastHelper
Basic implementation of IRaycastHelper
RaycastHelperConstants
RaycastHitWrapper
Wrapper for RaycastHit to IRaycastHit.
SmoothedVector
Smoothed window for a Vector3 value.
SmoothedWindow<E>
Smoothed window of some value. Also, unity cannot detect code coverage stats for generic classes. Going to ignore metrics for this class.
UtilityExtensions
Interfaces
IColliderCast
Abstraction to check for collisions and compute when this object would hit other objects.
IControllerColliderHit
Interface to hold the data for a controller collider hit event. Wrapping this in an interface makes the testing of a controller collider hit easier to manage.
IKCCConfig
Configuration for controlling KCC Movement.
IRaycastHelper
Abstraction to check for raycast commands.
IRaycastHit
Interface to represent data of raycast hit event.
Enums
CapsuleMaker.UvProfile
UV Profile for capsule.
KCCUtils.MovementAction
Different actions associated with each update from the KCC Utils.