Working on the EVA hatch animation.
But I have run into a issue. On the video you can see the yellow/black rod move to open. But as the door opens the rod sinks into the door.
anim_EVAHATCH = CreateAnimation(0);
static UINT PhatchGrp1[2] = { 301,331};//1L
static MGROUP_ROTATE Phatch1(0, PhatchGrp1, 2, _V(.1048542, 0.82607, 1.162572), _V(0, 1, 0), (float)(-60 * RAD));
static UINT PhatchGrp2[2] = { GRP_lockcompartmentpressure2,GRP_lockcompartmentpressure1 };//1L
static MGROUP_ROTATE Phatch2(1, PhatchGrp2, 2, _V(0.072, 0.653, 1.135), _V(.2, 1, 0), (float)(180 * RAD));
static UINT hatchGrp1[3] = { GRP_evahatchhandleblue,GRP_EVAHATCH1,GRP_EVAHATCH2};//1L
static MGROUP_ROTATE hatch1(0, hatchGrp1, 3, _V(0.776, 0.2, 1.666), _V(0, 0, 1), (float)(-90 * RAD));
static UINT hatchGrpVC[9] = { GRP_EVAHATCH5,GRP_EVAHATCH6,GRP_EVAHATCH9,GRP_EVAHATCH7,GRP_EVAHATCHINT2,GRP_EVAHATCH4,GRP_EVAHATCHINT,GRP_EVAHATCHINT3,GRP_EVAHATCH8 };//1L
static MGROUP_ROTATE hatch2(1, hatchGrpVC, 9, _V(0.719, 0.213, 1.666), _V(0, 0, 1), (float)(-90 * RAD));
static UINT EhatchGrp1[1] = { GRP_EVAHATCH3 };
static MGROUP_ROTATE EVAHATCHEXTERNALHANDLE(0, EhatchGrp1, 1, _V(.215, 0.82607, 1.747), _V(0, 1, -.10), (float)(-125 * RAD));
static UINT EhatchGrp3[2] = { GRP_EVAHATCHROD1,GRP_EVAHATCHROD2 };//
static MGROUP_ROTATE EVAHATCHVCHANDLE(1, EhatchGrp3, 2, _V(.2513321, 0.6697495 , 1.671115), _V(0.148289, 0.987607, 0.051407), (float)(-130 * RAD));
EVAHATCH = AddAnimationComponent(anim_EVAHATCH, .2, 1, &hatch1); //PARENT EXTERNAL AIRLOCK DOOR
AddAnimationComponent(anim_EVAHATCH, .2, 1, &hatch2);//INTERNAL MESH
EVAHATCH1 = AddAnimationComponent(anim_EVAHATCH, 0, .2, &EVAHATCHEXTERNALHANDLE, EVAHATCH);//EXTERNAL LOCK HANDLE
AddAnimationComponent(anim_EVAHATCH, 0, .1, &EVAHATCHVCHANDLE, EVAHATCH);//INTERNAL LOCK HANDLE