126 lines (102 with data), 3.7 kB
#if OVER_DETERMINATE_DRIVERS == 1 | FREE_MOVEMENT == 1
AnySeg MandibleBrace =
{
Mass = 0;
Jii = {0, 0, 0};
AnyDrawSurf DrwSurfBracePlusCast = {
FileName = "MandibleBracePlusCastAligned_cropped_low_qual";
RGB = {105.0,105.0,105.0}/255;
Opacity = 0.5;
ScaleXYZ = {1.000000, 1.000000, 1.000000}/1000;
};
};
AnySeg SkullBrace =
{
Mass = 0;
Jii = {0, 0, 0};
AnyDrawSurf DrwSurfBracePlusCast = {
FileName = "SkullBracePlusCastAligned_cropped_low_qual";
//FileName = "SkullBracePlusCastAlignedV2_cropped_low_qual.stl";
RGB = {105.0,105.0,105.0}/255;
Opacity = 0.5;
ScaleXYZ = {1.000000, 1.000000, 1.000000}/1000;
};
};
AnyKinLinear SkullBraceLin =
{
Ref = 0;
AnyRefFrame &skullbrace = .SkullBrace;
AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
};
AnyKinRotational SkullBraceRot =
{
Type = RotAxesAngles;
//Axis1 = z;
//Axis2 = y;
//Axis3 = x;
AnyRefFrame &skullbrace= .SkullBrace;
AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
};
AnyKinLinear MandibleBraceLin =
{
Ref = 0;
AnyRefFrame &mandiblebrace = .MandibleBrace;
AnyRefFrame &mandible = Main.Model.HumanModel.Seg.Mandible;
};
AnyKinRotational MandibleBraceRot =
{
Type = RotAxesAngles;
//Axis1 = z;
//Axis2 = y;
//Axis3 = x;
AnyRefFrame &mandiblebrace = .MandibleBrace;
AnyRefFrame &mandible = Main.Model.HumanModel.Seg.Mandible;
};
#endif
AnyKinLinear SkullLin =
{
AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
};
AnyKinRotational SkullRot =
{
Type = RotAxesAngles;
//Axis1 = z;
//Axis2 = y;
//Axis3 = x;
AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
};
#ifndef USE_STATIC_DRIVERS
#if OVER_DETERMINATE_DRIVERS == 1
AnyInputFile BoneBraceRelationshipInput =
{
FileName = TRIAL_PATH+"/../"+Main.SubjectSpecificData.CalibrationTrialName+"/"+ Main.SubjectSpecificData.CalibrationTrialName+"-BoneBraceRelationship.txt";
};
AnyKinEqSimpleDriver BoneBraceRelationshipDriver =
{
DriverPos = {.BoneBraceRelationshipInput.Data[0][0],.BoneBraceRelationshipInput.Data[1][0],.BoneBraceRelationshipInput.Data[2][0],.BoneBraceRelationshipInput.Data[3][0],.BoneBraceRelationshipInput.Data[4][0],.BoneBraceRelationshipInput.Data[5][0],.BoneBraceRelationshipInput.Data[6][0],.BoneBraceRelationshipInput.Data[7][0],.BoneBraceRelationshipInput.Data[8][0],.BoneBraceRelationshipInput.Data[9][0],.BoneBraceRelationshipInput.Data[10][0],.BoneBraceRelationshipInput.Data[11][0]};
DriverVel = {0,0,0,0,0,0,0,0,0,0,0,0};
AnyKinMeasure& sbl = .SkullBraceLin;
AnyKinMeasure& sbr = .SkullBraceRot;
AnyKinMeasure& mbl = .MandibleBraceLin;
AnyKinMeasure& mbr = .MandibleBraceRot;
};
#else
#if FREE_MOVEMENT == 0
AnyKinEqInterPolDriver SkullAndMiddleInsisorDriver =
{
Type = Bspline;
BsplineOrder = 4;
FileName = TRIAL_PATH+"/../"+Main.TrialSpecificData.NameOfFile+"/"+Main.TrialSpecificData.NameOfFile+"-SkullAndLowerIncisorMiddleNode.txt";
AnyKinMeasure& sbl = .SkullLin;
AnyKinMeasure& sbr = .SkullRot;
AnyKinLinear LowerIncisorLin =
{
Ref = 0;
AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
AnyRefFrame &lowerincisor = Main.Model.HumanModel.Seg.Mandible.LowerIncisorMiddleNode;
};
Reaction.Type = {Off,Off,Off,Off,Off,Off,Off,Off,Off};
};
#endif
#endif
#endif