Physical attributes to scale the skeleton
Complete skeletal rig with scaled bone dimensions
import { AMSALJA_PHYSICAL } from "@/data/archetypePhysicalAttributes";
// Create skeleton for lean assassin archetype
const amsaljaRig = createScaledHumanoidRig(AMSALJA_PHYSICAL);
// Results in taller skeleton with longer limbs, narrower shoulders
// Height: 186cm, Legs: 102cm, Arms: 82cm, Shoulders: 44cm
// Create skeleton for heavy brawler archetype
const jojikRig = createScaledHumanoidRig(JOJIK_PHYSICAL);
// Results in stockier skeleton with wider shoulders, thicker torso
// Height: 188cm, Legs: 100cm, Arms: 84cm, Shoulders: 54cm (25% wider!)
Create humanoid rig with dynamic scaling based on physical attributes.
Korean: 신체 속성 기반 골격 생성 (Physical Attributes-Based Skeleton Creation)
Creates a 28-bone humanoid skeleton with bone lengths scaled according to the fighter's physical attributes. This allows each archetype to have anatomically accurate body proportions that affect combat hitboxes, vital point positioning, and visual representation.
Visual Amplification
The scaling system applies amplification factors to create distinct visual silhouettes while maintaining anatomical realism:
Archetype Silhouettes Created
The following table shows the effective shoulder span after amplification (full span = offset * 2). Values show raw attribute → amplified visual span.
Note: Amplified span = raw width * 1.15 (shoulder amplification factor) Percentage differences remain constant, but absolute gaps are amplified: