Hi,
I would like to insert degrees of freedom to the hand in order to my
scheleton catches the bar. how can I make?
And then, for my model, I have modified the standing model without
muscles and now I would like to insert only some muscle for the
legs, so I have inserted in the Main this:
AnyFolder RightLeg = {
//This is a sign variable which indicates that this is the right
side
AnyVar Sign =1;
AnyFolder MusclesR = {
AnyMuscleModel MusMdl = {
F0 = 200;
// F0 = .StrengthScaleShank*.StressIndex*320; // Maximum
force output at optimum fiber length
};
AnyViaPointMuscle Soleus = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Shank.SoleusNode;
AnyRefNode SoleusNode = {sRel = .Scale({-0.020,
0.1292, …Sign0.0});};
//AnyRefNode &Ins = …Seg.Foot.SoleusNode;
AnyRefNode SoleusNode1 = {sRel = .Scale({0.028, 0.108, …Sign-
0.001});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle Gastrocnemius = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.GastrocnemiusNode;
AnyRefNode GastrocnemiusNode = {sRel = .Scale({-0.028, -
0.237, …Sign*-0.023});};
//AnyRefNode &Via = …Seg.Shank.GastrocnemiusViaNode;
AnyRefNode GastrocnemiusViaNode = {sRel = .Scale({-0.05,
0.05, …Sign0.0});};
// AnyRefNode &Ins = …Seg.Foot.GastrocnemiusNode;
AnyRefNode GastrocnemiusNode1 = {sRel = .Scale({0.028,
0.108, …Sign-0.001});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
// AnyDrawMuscle DrwMus =
{#include “…BRep/Aalborg/DrawSettings/MusDrawSettings.any”
};
};
AnyViaPointMuscle TibialisPosterior = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Shank.TibialisPosteriorNode;
AnyRefNode TibialisPosteriorNode = {sRel = .Scale({0.0,
0.13, …Sign0.0});}; // original had {0.0, 0.16, 0.0} - too high,
//AnyRefNode &Via = …Seg.Foot.TibialisPosteriorViaNode;
AnyRefNode TibialisPosteriorViaNode = {sRel = .Scale({0.037,
0.085, …Sign-0.02});
}; // Important for moment arm, needs to be checked.
//AnyRefNode &Ins = …Seg.Foot.TibialisPosteriorNode;
AnyRefNode TibialisPosteriorNode1 = {sRel = .Scale({0.012,
0.007, …Sign*-0.020}); };
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle PeroneusBrevis = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Shank.PeroneusBrevisNode;
AnyRefNode PeroneusBrevisNode = {sRel = .Scale({0.0, -
0.04, …Sign0.03});};
//AnyRefNode &Via = …Seg.Foot.PeroneusBrevisViaNode;
AnyRefNode PeroneusBrevisViaNode = {sRel = .Scale({0.037,
0.070, …Sign0.018});}; // Important for moment arm, needs to be
checked.
//AnyRefNode &Ins = …Seg.Foot.PeroneusBrevisNode;
AnyRefNode PeroneusBrevisNode1 = {sRel = .Scale({0.004,
0.025, …Sign*0.036});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle TibialisAnterior = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Shank.TibialisAnteriorNode;
AnyRefNode TibialisAnteriorNode = {sRel = .Scale({0.0,
0.0115, …Sign*-0.01});};
//AnyRefNode &Via = …Seg.Foot.TibialisAnteriorViaNode;
AnyRefNode TibialisAnteriorViaNode = {sRel = .Scale({0.05,
0.03, …Sign*-0.01});};
//AnyRefNode &Ins = …Seg.Foot.TibialisAnteriorNode;
AnyRefNode TibialisAnteriorNode1 = {sRel = .Scale({0.03,
0.0, …Sign*-0.02});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
// Start Quadriceps
AnyViaPointMuscle VastusLateralis = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.VastusLateralisNode;
AnyRefNode VastusLateralisNode = {sRel = .Scale({0.0,
0.0, …Sign0.013});};
//AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign*0.01});}; // Node for Vasti and Rectus Femoris.
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle VastusMedialis = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.VastusMedialisNode;
AnyRefNode VastusMedialisNode = {sRel = .Scale({0.0,
0.041, …Sign*-0.014});};
// AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign*-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign*0.01});}; // Node for Vasti and Rectus Femoris.
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle VastusIntermedius = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.VastusIntermediusNode;
AnyRefNode VastusIntermediusNode = {sRel = .Scale({0.014,
0.0, …Sign0.0});};
//AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign0.01});}; // Node for Vasti and Rectus Femoris.
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle RectusFemoris = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …HipNodeRef.RectusFemorisNode;
AnyVec3 T = {0.000000, -0.115000,0.096000}; // The values are set
to constant values to make it possible to move model around!
AnyRefNode RectusFemorisNode = { sRel = .Scale(-.T+{0.031, -
0.093, …Sign0.116});};
//AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign*-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign*0.01});}; // Node for Vasti and Rectus Femoris.
// AnyDrawMuscle DrwMus =
{#include “…BRep/Aalborg/DrawSettings/MusDrawSettings.any”
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
// End Quadriceps.
// #include “…\BRep\Aalborg\Scaling\ScalingStandard.any”
// BICIPITE FEMORALE:
AnyViaPointMuscle Semitendinosus = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …HipNodeRef.SemitendinosusNode;
AnyRefNode SemitendinosusNode = {sRel = .Scale(-.T+{-0.058, -
0.178, …Sign0.055});};
//AnyRefNode &Via = …Seg.Shank.SemitendinosusViaNode;
AnyRefNode SemitendinosusViaNode = {sRel = .Scale({0.005,
0.150, …Sign-0.042});};
//AnyRefNode &Ins = …Seg.Shank.SemitendinosusNode;
AnyRefNode SemitendinosusNode1 = {sRel = .Scale({0.018,
0.13, …Sign*-0.016});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle Semimembranosus = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …HipNodeRef.SemimembranosusNode;
AnyRefNode SemimembranosusNode = {sRel = .Scale(-.T+{-0.058, -
0.178, …Sign0.055});};
// AnyRefNode &Via = …Seg.Shank.SemimembranosusViaNode;
AnyRefNode SemimembranosusViaNode = {sRel = .Scale({-0.0185,
0.185, …Sign-0.018});};
//AnyRefNode &Ins = …Seg.Shank.SemimembranosusNode;
AnyRefNode SemimembranosusNode1 = {sRel = .Scale({-0.027,
0.18, …Sign*-0.018});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle BicepsFemorisCaputLongum = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …HipNodeRef.BicepsFemorisCaputLongumNode;
AnyRefNode BicepsFemorisCaputLongumNode = {sRel = .Scale(-.T+{-
0.058, -0.178, …Sign0.055});};
//AnyRefNode &Via = …Seg.Shank.BicepsFemorisCaputLongumViaNode;
AnyRefNode BicepsFemorisCaputLongumViaNode = {sRel = .Scale({-
0.0185, 0.185, …Sign0.043});};
//AnyRefNode &Ins = …Seg.Shank.BicepsFemorisCaputLongumNode;
AnyRefNode BicepsFemorisCaputLongumNode1 = {sRel = .Scale({-0.015,
0.17, …Sign*0.043});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
//AnyDrawMuscle DrwMus =
{#include “…/drawSettings/MusDrawSettings.any”
};
};
AnyViaPointMuscle BicepsFemorisCaputBreve = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.BicepsFemorisCaputBreveNode;
AnyRefNode BicepsFemorisCaputBreveNode = {sRel = .Scale({-0.014, -
0.054, …Sign0.0});};
//AnyRefNode &Via = …Seg.Shank.BicepsFemorisCaputBreveViaNode;
AnyRefNode BicepsFemorisCaputBreveViaNode = {sRel = .Scale({-
0.0185, 0.185, …Sign0.043});};
//AnyRefNode &Ins = …Seg.Shank.BicepsFemorisCaputBreveNode;
AnyRefNode BicepsFemorisCaputBreveNode1 = {sRel = .Scale({-0.015,
0.17, …Sign*0.043});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
//AnyDrawMuscle DrwMus =
{#include “…/drawSettings/MusDrawSettings.any”
};
};
AnyViaPointMuscle Sartorius = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …HipNodeRef.SartoriusNode;
AnyRefNode SartoriusNode = {sRel = .Scale(-.T+{0.068, -
0.038, …Sign*0.152});};
//AnyRefNode &Via1 = …Seg.Thigh.SartoriusViaNode1;
AnyRefNode SartoriusViaNode1 = {
sRel = .Scale({0.045, 0, ...Sign*-0.03});
};
//AnyRefNode &Via2 = …Seg.Shank.SartoriusViaNode2;
AnyRefNode SartoriusViaNode2 = {sRel = .Scale({-0.0185+0.025,
0.18, …Sign*-0.038});};
//AnyRefNode &Via3 = …Seg.Shank.SartoriusViaNode3;
AnyRefNode SartoriusViaNode3 = {sRel = .Scale({0.005+0.005,
0.150, …Sign*-0.047000});};
//AnyRefNode &Ins = …Seg.Shank.SartoriusNode;
AnyRefNode SartoriusNode1 = {sRel = .Scale({0.018, 0.13, …Sign*-
0.016});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle Gracilis = {
AnyMuscleModel &MusMdl = …MusclesR.MusMdl;
//AnyRefNode &Org = …HipNodeRef.GracilisNode;
AnyRefNode GracilisNode = {sRel = .Scale(-.T+{0.035, -
0.181, …Sign0.023});};
//AnyRefNode &Via = …Seg.Shank.GracilisViaNode;
AnyRefNode GracilisViaNode = {sRel = .Scale({-0.0185,
0.18, …Sign-0.018});};
//AnyRefNode &Via1 = …Seg.Shank.GracilisViaNode1;
AnyRefNode GracilisViaNode1 = {sRel = .Scale({0.005,
0.150, …Sign*-0.042});};
//AnyRefNode &Ins = …Seg.Shank.GracilisNode;
AnyRefNode GracilisNode1 = {sRel = .Scale({0.018, 0.13, …Sign*-
0.016});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
};// chiude il folder della gamba destra
}; // chiude il folder Right
AnyFolder LeftLeg = {
//This is a sign variable which indicates that this is the right
side
AnyVar Sign =-1;
AnyFolder MusclesL= {
AnyMuscleModel MusMdl = {
F0 = 200;
// F0 = .StrengthScaleShank*.StressIndex*320; // Maximum
force output at optimum fiber length
};
AnyViaPointMuscle Soleus = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Shank.SoleusNode;
AnyRefNode SoleusNode = {sRel = .Scale({-0.020,
0.1292, …Sign0.0});};
//AnyRefNode &Ins = …Seg.Foot.SoleusNode;
AnyRefNode SoleusNode1 = {sRel = .Scale({0.028, 0.108, …Sign-
0.001});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle Gastrocnemius = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.GastrocnemiusNode;
AnyRefNode GastrocnemiusNode = {sRel = .Scale({-0.028, -
0.237, …Sign*-0.023});};
//AnyRefNode &Via = …Seg.Shank.GastrocnemiusViaNode;
AnyRefNode GastrocnemiusViaNode = {sRel = .Scale({-0.05,
0.05, …Sign0.0});};
// AnyRefNode &Ins = …Seg.Foot.GastrocnemiusNode;
AnyRefNode GastrocnemiusNode1 = {sRel = .Scale({0.028,
0.108, …Sign-0.001});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
// AnyDrawMuscle DrwMus =
{#include “…BRep/Aalborg/DrawSettings/MusDrawSettings.any”
};
};
AnyViaPointMuscle TibialisPosterior = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Shank.TibialisPosteriorNode;
AnyRefNode TibialisPosteriorNode = {sRel = .Scale({0.0,
0.13, …Sign0.0});}; // original had {0.0, 0.16, 0.0} - too high,
//AnyRefNode &Via = …Seg.Foot.TibialisPosteriorViaNode;
AnyRefNode TibialisPosteriorViaNode = {sRel = .Scale({0.037,
0.085, …Sign-0.02});
}; // Important for moment arm, needs to be checked.
//AnyRefNode &Ins = …Seg.Foot.TibialisPosteriorNode;
AnyRefNode TibialisPosteriorNode1 = {sRel = .Scale({0.012,
0.007, …Sign*-0.020}); };
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle PeroneusBrevis = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Shank.PeroneusBrevisNode;
AnyRefNode PeroneusBrevisNode = {sRel = .Scale({0.0, -
0.04, …Sign0.03});};
//AnyRefNode &Via = …Seg.Foot.PeroneusBrevisViaNode;
AnyRefNode PeroneusBrevisViaNode = {sRel = .Scale({0.037,
0.070, …Sign0.018});}; // Important for moment arm, needs to be
checked.
//AnyRefNode &Ins = …Seg.Foot.PeroneusBrevisNode;
AnyRefNode PeroneusBrevisNode1 = {sRel = .Scale({0.004,
0.025, …Sign*0.036});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle TibialisAnterior = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Shank.TibialisAnteriorNode;
AnyRefNode TibialisAnteriorNode = {sRel = .Scale({0.0,
0.0115, …Sign*-0.01});};
//AnyRefNode &Via = …Seg.Foot.TibialisAnteriorViaNode;
AnyRefNode TibialisAnteriorViaNode = {sRel = .Scale({0.05,
0.03, …Sign*-0.01});};
//AnyRefNode &Ins = …Seg.Foot.TibialisAnteriorNode;
AnyRefNode TibialisAnteriorNode1 = {sRel = .Scale({0.03,
0.0, …Sign*-0.02});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
// Start Quadriceps
AnyViaPointMuscle VastusLateralis = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.VastusLateralisNode;
AnyRefNode VastusLateralisNode = {sRel = .Scale({0.0,
0.0, …Sign0.013});};
//AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign*0.01});}; // Node for Vasti and Rectus Femoris.
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle VastusMedialis = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.VastusMedialisNode;
AnyRefNode VastusMedialisNode = {sRel = .Scale({0.0,
0.041, …Sign*-0.014});};
// AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign*-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign*0.01});}; // Node for Vasti and Rectus Femoris.
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle VastusIntermedius = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.VastusIntermediusNode;
AnyRefNode VastusIntermediusNode = {sRel = .Scale({0.014,
0.0, …Sign0.0});};
//AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign0.01});}; // Node for Vasti and Rectus Femoris.
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle RectusFemoris = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …HipNodeRef.RectusFemorisNode;
AnyVec3 T = {0.000000, -0.115000,0.096000}; // The values are set
to constant values to make it possible to move model around!
AnyRefNode RectusFemorisNode = { sRel = .Scale(-.T+{0.031, -
0.093, …Sign0.116});};
//AnyRefNode &Via1 = …Seg.Thigh.QuadricepsViaNode1;
AnyRefNode QuadricepsViaNode1 = {sRel = .Scale({0.021, -
0.264, …Sign*-0.018});};
//AnyRefNode &Via2 = …Seg.Thigh.QuadricepsViaNode2;
AnyRefNode QuadricepsViaNode2 = {sRel = .Scale({0.007, -
0.30, …Sign*-0.018});};
//AnyRefNode &Ins = …Seg.Shank.QuadricepsNode;
AnyRefNode QuadricepsNode = {sRel = .Scale({0.032,
0.110, …Sign*0.01});}; // Node for Vasti and Rectus Femoris.
// AnyDrawMuscle DrwMus =
{#include “…BRep/Aalborg/DrawSettings/MusDrawSettings.any”
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
// End Quadriceps.
// #include “…\BRep\Aalborg\Scaling\ScalingStandard.any”
// BICIPITE FEMORALE:
AnyViaPointMuscle Semitendinosus = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …HipNodeRef.SemitendinosusNode;
AnyRefNode SemitendinosusNode = {sRel = .Scale(-.T+{-0.058, -
0.178, …Sign0.055});};
//AnyRefNode &Via = …Seg.Shank.SemitendinosusViaNode;
AnyRefNode SemitendinosusViaNode = {sRel = .Scale({0.005,
0.150, …Sign-0.042});};
//AnyRefNode &Ins = …Seg.Shank.SemitendinosusNode;
AnyRefNode SemitendinosusNode1 = {sRel = .Scale({0.018,
0.13, …Sign*-0.016});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle Semimembranosus = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …HipNodeRef.SemimembranosusNode;
AnyRefNode SemimembranosusNode = {sRel = .Scale(-.T+{-0.058, -
0.178, …Sign0.055});};
// AnyRefNode &Via = …Seg.Shank.SemimembranosusViaNode;
AnyRefNode SemimembranosusViaNode = {sRel = .Scale({-0.0185,
0.185, …Sign-0.018});};
//AnyRefNode &Ins = …Seg.Shank.SemimembranosusNode;
AnyRefNode SemimembranosusNode1 = {sRel = .Scale({-0.027,
0.18, …Sign*-0.018});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle BicepsFemorisCaputLongum = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …HipNodeRef.BicepsFemorisCaputLongumNode;
AnyRefNode BicepsFemorisCaputLongumNode = {sRel = .Scale(-.T+{-
0.058, -0.178, …Sign0.055});};
//AnyRefNode &Via = …Seg.Shank.BicepsFemorisCaputLongumViaNode;
AnyRefNode BicepsFemorisCaputLongumViaNode = {sRel = .Scale({-
0.0185, 0.185, …Sign0.043});};
//AnyRefNode &Ins = …Seg.Shank.BicepsFemorisCaputLongumNode;
AnyRefNode BicepsFemorisCaputLongumNode1 = {sRel = .Scale({-0.015,
0.17, …Sign*0.043});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
//AnyDrawMuscle DrwMus =
{#include “…/drawSettings/MusDrawSettings.any”
};
};
AnyViaPointMuscle BicepsFemorisCaputBreve = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …Seg.Thigh.BicepsFemorisCaputBreveNode;
AnyRefNode BicepsFemorisCaputBreveNode = {sRel = .Scale({-0.014, -
0.054, …Sign0.0});};
//AnyRefNode &Via = …Seg.Shank.BicepsFemorisCaputBreveViaNode;
AnyRefNode BicepsFemorisCaputBreveViaNode = {sRel = .Scale({-
0.0185, 0.185, …Sign0.043});};
//AnyRefNode &Ins = …Seg.Shank.BicepsFemorisCaputBreveNode;
AnyRefNode BicepsFemorisCaputBreveNode1 = {sRel = .Scale({-0.015,
0.17, …Sign*0.043});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
//AnyDrawMuscle DrwMus =
{#include “…/drawSettings/MusDrawSettings.any”
};
};
AnyViaPointMuscle Sartorius = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …HipNodeRef.SartoriusNode;
AnyRefNode SartoriusNode = {sRel = .Scale(-.T+{0.068, -
0.038, …Sign*0.152});};
//AnyRefNode &Via1 = …Seg.Thigh.SartoriusViaNode1;
AnyRefNode SartoriusViaNode1 = {
sRel = .Scale({0.045, 0, ...Sign*-0.03});
};
//AnyRefNode &Via2 = …Seg.Shank.SartoriusViaNode2;
AnyRefNode SartoriusViaNode2 = {sRel = .Scale({-0.0185+0.025,
0.18, …Sign*-0.038});};
//AnyRefNode &Via3 = …Seg.Shank.SartoriusViaNode3;
AnyRefNode SartoriusViaNode3 = {sRel = .Scale({0.005+0.005,
0.150, …Sign*-0.047000});};
//AnyRefNode &Ins = …Seg.Shank.SartoriusNode;
AnyRefNode SartoriusNode1 = {sRel = .Scale({0.018, 0.13, …Sign*-
0.016});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
AnyViaPointMuscle Gracilis = {
AnyMuscleModel &MusMdl = …MusclesL.MusMdl;
//AnyRefNode &Org = …HipNodeRef.GracilisNode;
AnyRefNode GracilisNode = {sRel = .Scale(-.T+{0.035, -
0.181, …Sign0.023});};
//AnyRefNode &Via = …Seg.Shank.GracilisViaNode;
AnyRefNode GracilisViaNode = {sRel = .Scale({-0.0185,
0.18, …Sign-0.018});};
//AnyRefNode &Via1 = …Seg.Shank.GracilisViaNode1;
AnyRefNode GracilisViaNode1 = {sRel = .Scale({0.005,
0.150, …Sign*-0.042});};
//AnyRefNode &Ins = …Seg.Shank.GracilisNode;
AnyRefNode GracilisNode1 = {sRel = .Scale({0.018, 0.13, …Sign*-
0.016});};
AnyDrawMuscle DrwMus =
{#include “…\BRep\Aalborg\DrawSettings\MusDrawSettings.any”
};
};
};// chiude il Folder MusclesL
};// chiude il folder LeftLeg
but when I make to run AnyBody, it doesn’t recognize me
the “.Scale”; what’s thing? how could I replace it so that to
remove that reference .Scale?
Then, my model of the weightlifting predicts that to a definite
instant the skeleton lifts himself on the toes, so, for this in the
standing model, I have eliminated the ties that the heel forced on
the floor:
AnyKinEqSimpleDriver RHeelGroundConstraint ={
AnyKinLinear HeelPos = {
AnyFixedRefFrame &Ground =
Main.Model.EnvironmentModel.GlobalRef;
AnyRefNode &Ball =
Main.Model.HumanModel.Right.Leg.Seg.Foot.HeelJoint;
};
MeasureOrganizer = {1}; // Only the y coordinate
DriverPos = {0.0};
// DriverVel = {0};
DriverVel = {.JntPos.Right.HeelHeight/Main.Study.tEnd};
Reaction.Type = {1}; // Provide ground reaction forces
};
and I have inserted an InterpolDriver:
AnyFolder HeelDriver ={
AnyVector Time1 = { 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.56, 0.62, 0.67,
0.72, 0.77, 0.82, 0.95, 0.98, 1.0, 1.1, 1.17 };
AnyKinEqInterPolDriver HeelJointDriver = {
AnyKinLinear HeelPos = {
AnyRefNode &BallL =
Main.Model.HumanModel.Left.Leg.Seg.Foot.HeelJoint;
AnyRefNode &BallR =
Main.Model.HumanModel.Right.Leg.Seg.Foot.HeelJoint;
};
MeasureOrganizer={0,1};
T = .Time1;
Type = Bspline;
Data = {{0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
},
{0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
} } * pi/180 ;
Reaction.Type = {0,0};
};// chiude AnyKinEqInterPolDriver
}; // chiude il folder
however, something doesn’t go.
In comparison to which reference I Have to consider the angles to
insert in the Data?
and for last, I have,also, inserted an InterpolDriver for the
shoulder (GH joint), however I don’t succeed in understanding in
comparison to which axes AnyBody considers the rotations, How do I
know it?
Thanks for the availability in to give answers to my thousand
questions!
Raffaella