--- 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