--- a +++ b/Docs/FullHuman_media.any @@ -0,0 +1,106 @@ +#path ANYBODY_PATH_OUTPUT "." +#include "../libdef.any" + +//#define BM_ARM_LEFT OFF +//#define BM_TRUNK_MUSCLES OFF +//#define BM_LEG_MODEL OFF +#define BM_LEG_MODEL _LEG_MODEL_TLEM2_ + +#include "<ANYBODY_PATH_MODELUTILS>/Video/VideoLookAtCamera.any" + +Main = { + +// VideoLookAtCamera ShoulderCloseUpFront(UP_DIRECTION=y, _AUTO_OPEN_PREVIEW_=0) = +// { +// VideoName = "ShoulderCloseupFront"; +// Analysis = { +// AnyOperation &ref = Main.study.InitialConditions; +// }; +// VideoInputScale = 5; +// VideoResolution = {600,600}; +// CameraLookAtPoint = Main.HumanModel.BodyModel.Right.ShoulderArm.Seg.Humerus.gh.r+{0,0,-0.05}; +// CameraFieldOfView = DesignVar(0.4); +// CameraDirection = {1,0,0}; +// BackgroundColor = DesignVar({1,1,1}); +// Preview.FileName = VideoName + ".jpg"; +// }; +// VideoLookAtCamera ShoulderCloseUpBack(UP_DIRECTION=y, _AUTO_OPEN_PREVIEW_=0) = +// { +// VideoName = "ShoulderCloseupBack"; +// Analysis = { +// AnyOperation &ref = Main.study.InitialConditions; +// }; +// VideoInputScale = 5; +// VideoResolution = {600,600}; +// CameraLookAtPoint = Main.HumanModel.BodyModel.Right.ShoulderArm.Seg.Humerus.gh.r+{0,0,-0.05}; +// CameraFieldOfView = DesignVar(0.4); +// CameraDirection = {-1,0,0}; +// BackgroundColor = DesignVar({1,1,1}); +// Preview.FileName = VideoName + ".jpg"; +// }; + + + VideoLookAtCamera RotatingGif(UP_DIRECTION=y , _AUTO_PLAY_VIDEOS=OFF, VIDEO_ENCODER="libx264") = + { + VideoName = "_static/Human_rotating_model"; + + Analysis = { + AnyOperation &ref = Main.study.Kinematics; + }; + VideoInputScale = 5; + VideoResolution = {500,500}; + VideoInputFrameRate = 30; + VideoOutputFrameRate = 30; + CameraLookAtPoint = Main.HumanModel.BodyModel.Trunk.SegmentsLumbar.PelvisSeg.r - {0,0.1,0}; + CameraFieldOfView = DesignVar(2); + CameraDirection = {cos(2*pi*Main.study.t),sin(pi*30/180),sin(2*pi*Main.study.t) }; + BackgroundColor = DesignVar({1,1,1}); + Counter = Main.study.iStep; + }; + + + #include "<ANYBODY_PATH_BODY>/HumanModel.any" + + AnyFolder Model = + { + AnyFolder &Human = .HumanModel.BodyModel; + AnyFolder &MotionDrivers = .HumanModel.DefaultMannequinDrivers; + + AnyReacForce HumanGroundResiduals = + { + AnyKinMeasure& PelvisPosX = .Human.Interface.Trunk.PelvisPosX; + AnyKinMeasure& PelvisPosY = .Human.Interface.Trunk.PelvisPosY; + AnyKinMeasure& PelvisPosZ = .Human.Interface.Trunk.PelvisPosZ; + AnyKinMeasure& PelvisRotX = .Human.Interface.Trunk.PelvisRotX; + AnyKinMeasure& PelvisRotY = .Human.Interface.Trunk.PelvisRotY; + AnyKinMeasure& PelvisRotZ = .Human.Interface.Trunk.PelvisRotZ; + }; + + }; + + + AnyBodyStudy study = + { + AnyFolder &ModelForSim = .Model; // '&' creates a local reference to existing folder + AnyFolder &Cam = Main.RotatingGif; + Gravity = {0,-9.81,1}; // Gravity Vector + tStart = 0; // Start time + tEnd = 1; // End time + + InitialConditions.SolverType = KinSolOverDeterminate; + Kinematics.SolverType = KinSolOverDeterminate; + }; + + + + AnyOperationSequence RunApplication = + { + //AnyOperation& CreateFrontImage = Main.ShoulderCloseUpFront.Preview; +// AnyOperation& CreateFrontBack = Main.ShoulderCloseUpBack.Preview; + AnyOperation& CreateRotatingGif = Main.RotatingGif.Create_Video; + + + + }; + +}; \ No newline at end of file