[38ba34]: / Tools / AnyMocap / SoftNeutralDrivers_template.any

Download this file

339 lines (304 with data), 13.4 kB

#ifndef _ANYMOCAP_SOFT_NEUTRAL_DRIVERS_TEMPLATE_ANY_
#define _ANYMOCAP_SOFT_NEUTRAL_DRIVERS_TEMPLATE_ANY_


#import "KinPosDriver_template.any"

#class_template CreateSoftNeutralDrivers  (
      HUMAN_MODEL = HumanModel,
      WEIGHT = 1,
      ENABLE_ALL_NEUTRAL_DRIVERS= "Off",
      PELVIS_THORAX_EXTENSION = "Off",
      PELVIS_THORAX_LATERAL_BENDING = "Off",
      PELVIS_THORAX_ROTATION = "Off",
      SKULL_THORAX_FLEXION = "Off",
      SKULL_THORAX_LATERALBENDING = "Off",
      SKULL_THORAX_ROTATION = "Off",
      STERNO_CLAVICULAR_PROTRACTION = "Off",
      STERNO_CLAVICULAR_ELEVATION = "Off",
      STERNO_CLAVICULAR_AXIALROTATION = "Off",
      GLENOHUMERAL_FLEXION = "Off",
      GLENOHUMERAL_EXTERNAL_ROTATION = "Off",
      GLENOHUMERAL_ABDUCTION = "Off",
      ELBOW_FLEXION = "Off",
      ELBOW_PRONATION = "Off",
      WRIST_FLEXION = "Off",
      WRIST_ABDUCTION = "Off"
      ) {

    AnyFolder Trunk = {
       AnyFolder PelvisThoraxExtension = {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if PELVIS_THORAX_EXTENSION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Trunk.PelvisThoraxExtension
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
          };
       
       AnyFolder PelvisThoraxLateralBending= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
         #if PELVIS_THORAX_LATERAL_BENDING == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Trunk.PelvisThoraxLateralBending
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder PelvisThoraxRotation= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
         #if PELVIS_THORAX_ROTATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Trunk.PelvisThoraxRotation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder SkullThoraxFlexion= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
         #if SKULL_THORAX_FLEXION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Trunk.SkullThoraxFlexion
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder SkullThoraxLateralBending= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
         #if SKULL_THORAX_LATERALBENDING == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Trunk.SkullThoraxLateralBending
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder SkullThoraxRotation= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if SKULL_THORAX_ROTATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Trunk.SkullThoraxRotation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
     };
     
     
     AnyFolder Right = {
       AnyFolder SternoClavicularProtraction= {
          #var AnyVar Pos = -23;
          #var AnyVar Weight = WEIGHT;
          #if STERNO_CLAVICULAR_PROTRACTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.SternoClavicularProtraction
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder SternoClavicularElevation= {
          #var AnyVar Pos = 11.5;
          #var AnyVar Weight = WEIGHT;
          #if STERNO_CLAVICULAR_ELEVATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.SternoClavicularElevation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
      //  AnyFolder SternoClavicularAxialRotation= {
      //     #var AnyVar Pos = -20;
      //     #var AnyVar Weight = WEIGHT;
      //     #if STERNO_CLAVICULAR_AXIALROTATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
      //     KinPosDriver Driver(
      //        KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.SternoClavicularAxialRotation
      //     ) = { Pos = .Pos; Weight=.Weight; };
      //     #endif
      //  };
       
//       AnyFolder ScapulaThoraxProtraction= {
//          #var AnyVar Pos = 0;
//          #var AnyVar Weight = WEIGHT;
//         #if SCAPULA_THORAX_PROTRACTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
//          KinPosDriver Driver(
//             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.ScapulaThoraxProtraction
//          ) = { Pos = .Pos; Weight=.Weight; };
//          #endif
//       };
//       
//       AnyFolder ScapulaThoraxElevation= {
//          #var AnyVar Pos = 0;
//          #var AnyVar Weight = WEIGHT;
//         #if SCAPULA_THORAX_ELEVATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
//          KinPosDriver Driver(
//             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.ScapulaThoraxElevation
//          ) = { Pos = .Pos; Weight=.Weight; };
//          #endif
//       };
       
       AnyFolder GlenohumeralFlexion= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if GLENOHUMERAL_FLEXION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.GlenohumeralFlexion
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder GlenohumeralExternalRotation= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if GLENOHUMERAL_EXTERNAL_ROTATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.GlenohumeralExternalRotation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder GlenohumeralAbduction= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if GLENOHUMERAL_ABDUCTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.GlenohumeralAbduction
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder ElbowFlexion= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if ELBOW_FLEXION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.ElbowFlexion
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder ElbowPronation= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if ELBOW_PRONATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.ElbowPronation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder WristFlexion= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if WRIST_FLEXION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.WristFlexion
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder WristAbduction= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if WRIST_ABDUCTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Right.WristAbduction
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };      
     };
     AnyFolder Left = {
       AnyFolder SternoClavicularProtraction= {
          #var AnyVar Pos = -23;
          #var AnyVar Weight = WEIGHT;
          #if STERNO_CLAVICULAR_PROTRACTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.SternoClavicularProtraction
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder SternoClavicularElevation= {
          #var AnyVar Pos = 11.5;
          #var AnyVar Weight = WEIGHT;
          #if STERNO_CLAVICULAR_ELEVATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.SternoClavicularElevation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
      //  AnyFolder SternoClavicularAxialRotation= {
      //     #var AnyVar Pos = -20;
      //     #var AnyVar Weight = WEIGHT;
      //     #if STERNO_CLAVICULAR_AXIALROTATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
      //     KinPosDriver Driver(
      //        KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.SternoClavicularAxialRotation
      //     ) = { Pos = .Pos; Weight=.Weight; };
      //     #endif
      //  };
       
//       AnyFolder ScapulaThoraxProtraction= {
//          #var AnyVar Pos = 0;
//          #var AnyVar Weight = WEIGHT;
//         #if SCAPULA_THORAX_PROTRACTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
//          KinPosDriver Driver(
//             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.ScapulaThoraxProtraction
//          ) = { Pos = .Pos; Weight=.Weight; };
//          #endif
//       };
//       
//       AnyFolder ScapulaThoraxElevation= {
//          #var AnyVar Pos = 0;
//          #var AnyVar Weight = WEIGHT;
//         #if SCAPULA_THORAX_ELEVATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
//          KinPosDriver Driver(
//             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.ScapulaThoraxElevation
//          ) = { Pos = .Pos; Weight=.Weight; };
//          #endif
//       };
       
       AnyFolder GlenohumeralFlexion= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if GLENOHUMERAL_FLEXION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.GlenohumeralFlexion
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder GlenohumeralExternalRotation= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if GLENOHUMERAL_EXTERNAL_ROTATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.GlenohumeralExternalRotation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder GlenohumeralAbduction= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if GLENOHUMERAL_ABDUCTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.GlenohumeralAbduction
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder ElbowFlexion= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if ELBOW_FLEXION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.ElbowFlexion
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder ElbowPronation= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if ELBOW_PRONATION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.ElbowPronation
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder WristFlexion= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if WRIST_FLEXION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.WristFlexion
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };
       
       AnyFolder WristAbduction= {
          #var AnyVar Pos = 0;
          #var AnyVar Weight = WEIGHT;
          #if WRIST_ABDUCTION == "On" | ENABLE_ALL_NEUTRAL_DRIVERS == "On" 
          KinPosDriver Driver(
             KinMeasure= Main.HUMAN_MODEL.BodyModel.Interface.Left.WristAbduction
          ) = { Pos = .Pos; Weight=.Weight; };
          #endif
       };      
     
     };
   
 };
     
#endif