--- a
+++ b/Tools/AnyMocap/SoftNeutralDrivers_template.any
@@ -0,0 +1,338 @@
+#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