Advertisement
fig02

limb idea

Dec 30th, 2020
1,028
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. // define skeleton, limbs, and animations
  2. <Skeleton Name="gDogSkel" Type="Flex" Offset="0x7290"/>
  3. <Limb Name="gDogHeadLimb" Type="Standard" Index="1"/>
  4. <Animation Name="gDogWalkAnim" Offset="0x1368"/>
  5.  
  6. // skeleton is generated
  7. FlexSkeletonHeader gDogSkel = {gDogSkelLimbs, 12, 10};
  8.  
  9. // array of limbs is generated, uses index to match name to limb
  10. StandardLimb* gDogSkelLimbs[12] =
  11. {
  12.     &gDogHeadLimb,
  13. ...
  14. }
  15.  
  16. // limb is generated, uses limb name from xml and names the display list using that name as well
  17. StandardLimb gDogHeadLimb = {   { 0, 0, 0 }, 2, 11, gDogHeadLimbDL};
  18.  
  19. // zap generates an enum of limbs to be used in OverrideLimbDraw and PostLimbDraw functions.
  20. // uses the index and name from the limb defintion to do this
  21. typedef enum {
  22.     /* 0 */ DOG_LIMB_ROOT,
  23.     /* 1 */ DOG_LIMB_HEAD,
  24. ...
  25. } DogLimbs
  26.  
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement