Namespace WitShells.WitPose
Namespaces
Classes
- HumanMuscleJointLimits
Anatomical joint-limit data for all 95 Unity Humanoid muscle channels (indices 0-94).
Each entry maps a muscle index to: • Min / Max — realistic anatomical range in Unity's normalized muscle space (-1 to 1) • Neutral — natural rest-pose value (almost always 0) • Label — compact human-readable description of what the muscle controls • Group — anatomical group name (e.g. "Spine", "Left Arm", "Left Fingers")
Index → muscle mapping (sourced from Unity HumanTrait / InitializeBoneToMuscleMapping): 0-2 Spine 3-5 Chest 6-8 Upper Chest 9-11 Neck 12-14 Head 15-20 Face (eyes, jaw) 21-28 Left Leg 29-36 Right Leg 37-38 L Shoulder 39-41 L Upper Arm 42-43 L Forearm 44-45 L Wrist 46-47 R Shoulder 48-50 R Upper Arm 51-52 R Forearm 53-54 R Wrist 55-74 Left Fingers (Thumb 55-58, Index 59-62, Middle 63-66, Ring 67-70, Little 71-74) 75-94 Right Fingers (Thumb 75-78, Index 79-82, Middle 83-86, Ring 87-90, Little 91-94)
Available at runtime and in the editor — just add "using WitShells.WitPose;" to any file.
- PoseData
Data structure for storing and managing human poses. Uses Unity's HumanPose muscle space for rig-agnostic storage.
- SkeletonProfile
ScriptableObject database storing standard human anatomical limits. Provides default constraint values for different body types and age groups.
- SkeletonProfile.BoneConstraint
Constraint data for a specific bone
- WitPoseLibrary
Singleton ScriptableObject that stores and manages all saved poses Automatically loads from Resources and persists between sessions
- WitPoseVisualSettings
Singleton ScriptableObject that stores visual settings for WitPose editor Automatically loads from Resources and persists between sessions
Structs
- HumanMuscleJointLimits.MuscleLimit
Anatomical limit definition for a single Unity Humanoid muscle channel.
Enums
- SkeletonProfile.AgeCategory
Age categories for different constraint profiles
- SkeletonProfile.BodyType
Body types for different constraint profiles