156 lines (131 with data), 3.4 kB
#path ANYBODY_PATH_OUTPUT "."
#include "../../../libdef.any"
#define BM_ARM_LEFT OFF
#define BM_TRUNK_MUSCLES OFF
#define BM_LEG_MODEL OFF
#define BM_ARM_MUSCLES_RIGHT OFF
#define BM_ARM_DETAILED_HAND ON
#include "<ANYBODY_PATH_MODELUTILS>/Video/VideoLookAtCamera.any"
Main = {
VideoLookAtCamera Snapshot(UP_DIRECTION=y, _AUTO_OPEN_PREVIEW_=0) =
{
VideoName = "DetailedHandCloseUp";
Analysis = {
AnyOperation &ref = Main.study.InitialConditions;
};
VideoInputScale = 5;
VideoResolution = {600,600};
CameraLookAtPoint = {0.5978351, 1.258782, 0.1831999};
CameraFieldOfView = DesignVar(0.28);
CameraDirection = {1,1,-1};
BackgroundColor = DesignVar({1,1,1});
Preview.FileName = VideoName + ".jpg";
};
VideoLookAtCamera Video(UP_DIRECTION=y , _AUTO_PLAY_VIDEOS=OFF, VIDEO_ENCODER="libx264") =
{
VideoName = "DetailedHand_ThumbsUp";
Analysis = {
AnyOperation &ref = Main.study.Kinematics;
};
VideoInputScale = 5;
VideoResolution = {500,350};
VideoInputFrameRate = 30;
VideoOutputFrameRate = 30;
CameraLookAtPoint = {0.541, 1.27, 0.205};
CameraFieldOfView = DesignVar(0.3);
CameraDirection = {0,0,1 };
BackgroundColor = DesignVar({1,1,1});
Counter = Main.study.iStep;
};
#include "<ANYBODY_PATH_BODY>\HumanModel.any"
HumanModel.Mannequin.Posture.Right = {
ElbowPronation = 90;
WristAbduction = 0;
ElbowFlexion = 70;
GlenohumeralFlexion = 30;
Finger1 =
{
CMCDeviation = 10;
CMCFlexion = 40;
MCPFlexion = 55;
MCPDeviation = 0.0;
DIPFlexion = 20;
};
Finger2 =
{
MCPFlexion = 10;
PIPFlexion = 10;
DIPFlexion = 5;
};
Finger3 =
{
MCPFlexion = 10;
PIPFlexion = 10;
DIPFlexion = 5;
};
Finger4 =
{
MCPFlexion = 10;
PIPFlexion = 10;
DIPFlexion = 5;
};
Finger5 =
{
MCPFlexion = 10;
PIPFlexion = 10;
DIPFlexion = 5;
};
};
HumanModel.Mannequin.PostureVel.Right = {
ElbowPronation = -90;
WristAbduction = 0;
ElbowFlexion = 0;
GlenohumeralFlexion = 0;
Finger1 =
{
CMCDeviation = 10;
CMCFlexion = -20;
MCPFlexion = -50;
MCPDeviation = 0.0;
DIPFlexion = -45;
};
Finger2 =
{
MCPFlexion = 70;
PIPFlexion = 90;
DIPFlexion = 60;
};
Finger3 =
{
MCPFlexion = 70;
PIPFlexion = 90;
DIPFlexion = 60;
};
Finger4 =
{
MCPFlexion = 60;
PIPFlexion = 90;
DIPFlexion = 60;
};
Finger5 =
{
MCPFlexion = 70;
PIPFlexion = 90;
DIPFlexion = 60;
};
};
AnyBodyStudy study =
{
AnyFolder& CameraRef1 = Main.Video;
AnyFolder& Model = Main.HumanModel.BodyModelWithDefaultDrivers;
Gravity = {0, -9.81, 0};
//nStep = 100;
tArray = smootherstep(0,1, linspace(0.1,1,150));
};
AnyOperationSequence RunApplication =
{
AnyOperation &init = Main.study.InitialConditions;
AnyOperation& CreateSnapshot = Main.Snapshot.Preview;
AnyOperation& CreateVideo = Main.Video.Create_Video;
};
};