Click or drag to resize
Candlelight Namespace
This namespace contains all Candlelight Interactive library classes. These classes are designed to be project-independent, so they can be added into any Unity project, and may exist in multiple different Asset Store products.
Classes
  ClassDescription
Public classAnimationCurveX
Extension methods for AnimationCurve.
Public classAnimationX
Extension methods for Animation components.
Public classAnimatorHashableFieldAttribute
Base class for a PropertyAttribute to specify an Int32 or String field is some hashable property for an Animator.
Public classAnimatorParameterAttribute
A PropertyAttribute to specify that an Int32 or String field is an AnimatorControllerParameter.
Public classArrayX
An extension class for Array.
Public classAutoRootedChainAttribute
Public classAvatarTransformMask
A struct for storing a list of transforms on an avatar to be used as mask data at run-time.
Public classBackingFieldCompatibleObject

Base class for custom serializable objects that need to be compatible with PropertyBackingFieldAttribute. You can implement IPropertyBackingFieldCompatible on your own objects if you do not wish to inherit from this one. It is merely provided as a convenience.

Make sure your subclass adds SerializableAttribute.

Public classBackingFieldUtility
Backing field utility class.
Public classBackingFieldUtilityT
Backing field utility class.
Public classBackingFieldUtilityTCollectionComparer
Public classEulerAnglesAttribute
A PropertyAttribute to specify that a Quaternion field should be displayed as Euler angles in the inspector.
Public classFloatMatrix
A class for row-major float matrices of any order.
Public classFloatMatrixNotSquareException
A MemberAccessException to indicate that a requested operation requires a square FloatMatrix.
Public classFloatRangeAttribute
A PropertyAttribute to specify that a FloatRange field should use a custom PropertyDrawer with a soft slider with the specified range.
Public classFlushChildrenAttribute
A PropertyAttribute to specify that a field should have its children displayed at the current indent level.
Public classGUIHelpers
GUI helpers.
Public classIArbitraryChainsXTPart, TChain
Public classIdentifiableBackingFieldCompatibleObjectWrapper

Base class for a wrapper around serializable, backing field compatible objects that should have a unique identifier. This class is provided as a means for serializing some dictionary types.

Make sure your subclass adds SerializableAttribute.

Public classIdentifiableBackingFieldCompatibleObjectWrapperTId, T

Base class for a wrapper around serializable, backing field compatible objects that should have a unique identifier. This class is provided as a means for serializing some dictionary types.

Make sure your subclass adds SerializableAttribute.

Public classIdentifiableTransformChain
A wrapper class for a named TransformChain, used as a utility for dictionary serialization.
Public classIHierarchyXT
Public classITetrapodXTPart, TChain
Public classMatrix4x4X
Matrix4x4 extension methods.
Public classObjectX
An extension class for Objects and Objects.
Public classOrientationParameter
A class for defining an Animator parameter of type AnimatorControllerParameterType.Bool that indicates whether or not a specified (average) local axis on a collection of Transform objects is currently facing up.
Public classOrientationParameterAttribute
A PropertyAttribute to specify an Animator associated with a particular OrientationParameter.
Public classPropertyBackingFieldAttribute
A PropertyAttribute to specify that a serialized field is a backing field for a property. A serialized backing field decorated with this attribute will trigger its getter and setter when the user makes changes from the inspector.
Public classQuaternionX
Extension methods for Quaternion.
Public classRagdollState
A StateMachineBehaviour that indicates the host state should use ragdoll physics. If an Animator with a humanoid Avatar is using a RuntimeAnimatorController, any layers hosting a RagdollState should enable IK.
Public classRectOffsetX
An extension class for RectOffset.
Public classShapeTypeAttribute
A PropertyAttribute to specify that an enum field is for some shape type.
Public classSingletonT
A base class for an object that implements a singleton pattern.
Public classSoftSliderAttribute
A PropertyAttribute to specify that a Single or Int32 field should use a custom PropertyDrawer with a slider with the specified range, but whose type-in field will allow any value.
Public classStatusPropertyAttribute
A PropertyAttribute to specify that a field should display an in-line status icon with a tooltip.
Public classStringX
An extension class for String objects.
Public classSymmetricalTransform
A component to specify that the Transform on this object corresponds with another Transform across a plane of symmetry.
Public classTetrapodDefinition
A utility class for defining the parts of a tetrapod with a Transform hierarchy.
Public classTetrapodDefinitionTPart, TChain
A utility class for defining the parts of a tetrapod with the specified hierarchy type.
Public classTetrapodHierarchy
Tetrapod hierarchy.
Public classTetrapodNamingConvention
A custom asset type to specify the formula for locating parts on a tetrapod character by name.
Public classTextureX
Extension methods for Texture and subclasses.
Public classTransformX
Extension methods for Transform.
Public classVector3X
Extension methods for Vector3.
Structures
  StructureDescription
Public structureColorGradient
A linear gradient between two Colors.
Public structureColorHSV
A color defined in HSV space.
Public structureCylinderProperties
A struct for describing cylinder properties.
Public structureFloatRange
A struct for describing a range of Singles.
Public structureImmutableRectOffset
An immutable representation of a RectOffset.
Public structureQuaternionInterpolationTarget
A struct to store a target orientation for weighted Quaternion interpolation.
Public structureStatusPropertyAttributeComparison
A basic tuple for storing a test value and a comparison value that indicates a bad result.
Public structureTetrapodNamingConventionChain
A structure for describing an arbitrary chain's definition.
Public structureTransformChain
A chain of transforms and the root to which they connect.
Public structureUnityVersion
A struct for getting and comparing Unity versions.
Interfaces
  InterfaceDescription
Public interfaceIArbitraryChainsTPart, TChain
An immutable interface to specify that a hierarchy has arbitrary chains.
Public interfaceIArbitraryChainsMutableTPart, TChain
A mutable interface to specify that a hierarchy has arbitrary chains.
Public interfaceIBodyChainT, TPart
Public interfaceIForelimbsTPart
An immutable interface to specify that a character has forelimbs. A forelimb hierarchy has the topology Shoulder -> ProximalForelimb -> DistalForelimb -> Manus -> ManualPhalanx.
Public interfaceIForelimbsMutableTPart
A mutable interface to specify that a character has forelimbs. A forelimb hierarchy has the topology Shoulder -> ProximalForelimb -> DistalForelimb -> Manus -> ManualPhalanx.
Public interfaceIHierarchyT
An interface to specify that a Component implements a hierarchy definition.
Public interfaceIHindlimbsTPart
An immutable interface to specify that a character has hindlimbs. A hindlimb hierarchy has the topology ProximalHindlimb -> DistalHindlimb -> Pes -> PedalPhalanx.
Public interfaceIHindlimbsMutableTPart
A mutable interface to specify that a character has hindlimbs. A hindlimb hierarchy has the topology ProximalHindlimb -> DistalHindlimb -> Pes -> PedalPhalanx.
Public interfaceIHumanoidTPart, TChain
An immutable interface to specify that a hierarchy is a humanoid animal. It merely serves as a convenience layer over the top of ITetrapodTPart, TChain.
Public interfaceIHumanoidMutableTPart, TChain
A mutable interface to specify that a hierarchy is a humanoid animal. It merely serves as a convenience layer over the top of ITetrapodMutableTPart, TChain.
Public interfaceIIdentifiableT
An interface to specify an object has an identifier.
Public interfaceIPropertyBackingFieldCompatible
An interface to specify that a serializable type is compatible with PropertyBackingFieldAttribute.
Public interfaceIPropertyBackingFieldCompatibleT
A generic interface to specify that a serializable struct is compatible with PropertyBackingFieldAttribute. It exists mainly to add a compile-time reminder to implement more optimized equality comparison.
Public interfaceITetrapodTPart, TChain
An immutable interface to specify that a hierarchy is a four-limbed animal.
Public interfaceITetrapodMutableTPart, TChain
A mutable interface to specify that a hierarchy is a four-limbed animal.
Public interfaceIValidatable
An interface to specify an object can have its validity tested.
Public interfaceIVertebrateTPart, TChain
An immutable interface to specify that a character has a vertebral column.
Public interfaceIVertebrateMutableTPart, TChain
A mutable interface to specify that a character has a vertebral column.
Delegates
Enumerations
  EnumerationDescription
Public enumerationAvatarMaskHumanoidPart
Each of the humanoid parts used by Animations.AvatarMask.
Public enumerationColorInterpolationSpace
An enum to specify how intermediate color values should be calculated.
Public enumerationEulerRotationOrder
Different possible Euler rotation orders.
Public enumerationGUIAnchor
GUI anchor.
Public enumerationHierarchyStatusCode
Hierarchy status codes.
Public enumerationMouseState
Mouse state.
Public enumerationQuaternionInterpolationMode
Different modes of interpolating Quaternions.
Public enumerationQuaternionXInterpolationPath
Different possible interpolation paths for non-commutative, constant angular velocity modes.
Public enumerationSymmetryMode
Symmetry mode.
Public enumerationTetrapodNamingConventionChainBodyAffix
An enum to describe what type of affixes ought to be used for chain bodies.
Public enumerationTetrapodNamingConventionMorpheme
An enum to describe the different morpheme components of a naming convention.
Public enumerationTetrapodNamingConventionStandard
Different common standards for tetrapod naming conventions.
Public enumerationTransformXSearchNamespacesMode
An enum describe how namespaces should be handled when searching for Transforms.
Public enumerationValidationStatus
Different possible status codes for IValidatable items.