[770c98]: / Docs / body / _static / DetailedHand_media.any

Download this file

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;
  
  
  
  };
  
};