87 lines (70 with data), 2.6 kB
#path ANYBODY_PATH_OUTPUT "."
#include "../../../libdef.any"
#define BM_ARM_LEFT OFF
#define BM_TRUNK_MUSCLES OFF
#define BM_LEG_MODEL OFF
#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 = "ShoulderArm_rotating_model";
Analysis = {
AnyOperation &ref = Main.study.Kinematics;
};
VideoInputScale = 5;
VideoResolution = {350,350};
VideoInputFrameRate = 30;
VideoOutputFrameRate = 30;
CameraLookAtPoint = Main.HumanModel.BodyModel.Trunk.SegmentsLumbar.PelvisSeg.r+{0,0.22,0};
CameraFieldOfView = DesignVar(1.2);
CameraDirection = {cos(2*pi*Main.study.t),0,sin(2*pi*Main.study.t) };
BackgroundColor = DesignVar({1,1,1});
Counter = Main.study.iStep;
};
#include "<ANYBODY_PATH_BODY>\HumanModel.any"
HumanModel.Mannequin.Posture.Right = {
ElbowPronation = -70;
WristAbduction = 15;
};
AnyBodyStudy study =
{
AnyFolder& CameraRef1 = Main.RotatingGif;
AnyFolder& Model = Main.HumanModel.BodyModelWithDefaultDrivers;
Gravity = {0, -9.81, 0};
nStep = 150;
};
AnyOperationSequence RunApplication =
{
//AnyOperation& CreateFrontImage = Main.ShoulderCloseUpFront.Preview;
AnyOperation& CreateFrontBack = Main.ShoulderCloseUpBack.Preview;
AnyOperation& CreateRotatingGif = Main.RotatingGif.Create_Video;
};
};