[38ba34]: / Body / AAUHuman / BodyModels / GenericBodyModel / ComponentTreeConfig.any

Download this file

164 lines (141 with data), 3.9 kB

#ifndef COMPONENTTREECONFIG_ROOT_TOKEN
#define COMPONENTTREECONFIG_ROOT_TOKEN "([a-zA-Z0-9]+)\.([a-zA-Z0-9\._]+)"
#endif

Trunk={
  
  // trunk component (just an item for trunk in the Flat Tree)
  AnyComponentDefinition CDef = {Hidden = 0;};
  
  #if (BM_TRUNK_LUMBAR_MUSCLES != _MUSCLES_NONE_) |  ((BM_LEG_RIGHT == ON ) & (BM_LEG_MUSCLES_RIGHT != OFF))
  // muscles
  MusclesSpineRight = {
    AnyComponentDefinition CDef = {
      NameCast = "MusclesRight";
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
    
  };
  #endif
  
  #if (BM_TRUNK_LUMBAR_MUSCLES != _MUSCLES_NONE_) |  ((BM_LEG_LEFT == ON ) & (BM_LEG_MUSCLES_LEFT != OFF))  
  MusclesSpineLeft = {
    AnyComponentDefinition CDef = {
      NameCast = "MusclesLeft";
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
  };
  #endif
  
  #if (BM_TRUNK_LUMBAR_MUSCLES != _MUSCLES_NONE_)
  Buckle = {
    AnyComponentDefinition CDef = {
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
  };
  MusclesSpine= {
    AnyComponentDefinition CDef = {
      NameCast = "MusclesCenter";
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
  };
  #endif
  
  #if BM_TRUNK_THORACIC_FUTURE == ON
  #if BM_TRUNK_MUSCLES != _MUSCLES_NONE_
  MusclesRibCageRight = {
    AnyComponentDefinition CDef = {
      NameCast = "MusclesRight";
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
  };
  MusclesRibCageLeft = {
    AnyComponentDefinition CDef = {
      NameCast = "MusclesLeft";
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
  };
  #endif
  #endif
  
  
  #if BM_TRUNK_CERVICAL_MUSCLES != _MUSCLES_NONE_
  MusclesCervicalSpineRight = {
    AnyComponentDefinition CDef = {
      NameCast = "MusclesRight";
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
  };
  MusclesCervicalSpineLeft = {
    AnyComponentDefinition CDef = {
      NameCast = "MusclesLeft";
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;
    };
  };
  #endif  
  JointMuscles = {
    AnyComponentDefinition CDef = {};
  };
  
  // segments
  SegmentsLumbar = {
    AnyComponentDefinition CDef = {
      NameCast = "Lumbar";
    };
  };
  SegmentsCervicalSpine = {
    AnyComponentDefinition CDef = {
      NameCast = "CervicalSpine";
    };
  };
  SegmentsThorax = {
    AnyComponentDefinition CDef = {
      NameCast = "Thorax";
    };
  };
  
  SegmentsRibCage = {
    AnyComponentDefinition CDef = {
      SubGroupRegexSearch = COMPONENTTREECONFIG_ROOT_TOKEN;

      NameCast = "RibCage";
    };
  };  
  
  // joints
  JointsLumbar = {
    AnyComponentDefinition CDef = {
      NameCast = "Lumbar";
    };
  };
  JointsCervicalSpine = {
    AnyComponentDefinition CDef = {
      NameCast = "CervicalSpine";
    };
  };
  
};

#if BM_ARM_RIGHT == ON
Right.ShoulderArm = {
  AnyComponentDefinition CDef = {};
  Jnt = {
    AnyComponentDefinition CDef = {};
  };
  #if BM_ARM_MUSCLES_RIGHT == OFF
  JointMuscles = {AnyComponentDefinition CDef = {};};
  #endif
};
#endif
    
#if BM_ARM_LEFT == ON
Left.ShoulderArm = {
  AnyComponentDefinition CDef = {};
  Jnt = {AnyComponentDefinition CDef = {};};
  #if BM_ARM_MUSCLES_LEFT == OFF
  JointMuscles = {AnyComponentDefinition CDef = {};};
  #endif
};
#endif
        

#if BM_LEG_RIGHT == ON
Right.Leg = {
  AnyComponentDefinition CDef = {};
  Jnt = {AnyComponentDefinition CDef = {};};
  #if BM_LEG_MUSCLES_RIGHT == OFF
  JointMuscles = {AnyComponentDefinition CDef = {};};
  #endif
};
#endif
#if BM_LEG_LEFT == ON
Left.Leg = {
  AnyComponentDefinition CDef = {};
  Jnt = {AnyComponentDefinition CDef = {};};
  #if BM_LEG_MUSCLES_LEFT == OFF
  JointMuscles = {AnyComponentDefinition CDef = {};};
  #endif
};
#endif