No hang ups on scenarios but there is still no cockpit sound for the AC units.... test reports at RTF Fourm.
Code:Size = 15 Mass = 3620 ; empty mass [kg] MaxFuel = 1000 ; max fuel mass [kg] Isp = 6e6 ; fuel specific impulse [m/s] MaxMainThrust = 8e4 MaxRetroThrust = 6.6e4 MaxHoverThrust = 4.9e4 MaxAttitudeThrust = 2e3 ;COG = CW = 0.09 -0.09 2.0 1.4 CrossSections = 8.698 4.1661 29.98199 RotResistance = 1 1 1 Inertia = 9.8 10.2 3.1 ; aka PMI Trim = 0.1 LandingPoints = 0 -2.091 4.05 -3.579 -2.091 -9.5 3.579 -2.091 -9.5 CameraOffset = 0 1.106 9.54 EnableCockpit = true ; show internal mesh EnableFocus = true ; can you jump (F3) and pilot this ship? True or false EnableXPDR = true ; Does it have a homing beacon? True or false XPDR = 113.95 ; What is the default transponder/XPDR frequency if it is true? ; === Ship Attach Points === ; Type, position, direction of attachment, orientation, and ID. BEGIN_ATTACHMENT P 0 -2.086 0 0 -1 0 0 0 1 APR P 0 1.504 2.41 0 1 0 0 0 1 EGLETP END_ATTACHMENT ; === Docking Port === ;Dock xyz position, direction of approach, top of hatch, and hatch's ISD freq. BEGIN_DOCKLIST 0 0 14.487 0 0 1 0 1 0 108.00 END_DOCKLIST
I guess rank does have it's privileges! :lol:
void MARKIXHAWK1::clbkSetClassCaps (FILEHANDLE cfg)
{
// physical specs
SetSize (15);//30
SetEmptyMass (3620);//8000
SetCameraOffset (_V(-2,.89,12.2));
InitNavRadios (4);
SetRotDrag (_V(0.2, 0.2, 0.05));
SetCW (0.09, -.09, 2, 1.4);//
SetCrossSections (_V(8.698,4.1661,29.98199));//80.1,155.92,21.94
SetPMI (_V(9.8,10.2,3.1));//50.39,53.28,4.68
EnableTransponder (true);
SetTouchdownPoints (_V(0,-2.091,8.7), _V(-5.45,-2.091,-9.6), _V(5.45,-2.091,-9.6));;
const double FUELMASS = 1000;//500000
const double ISP = 11e12;
const double MAXMAINTH = 8e4;//13000000
const double MAXRETROTH = 6e4;//13000000
const double MAXRCSTH = 2e3;//16666
const double MAXHOVERTH = 4.9e4;
static UINT EGrp3[10] = {21,22,23,24,25,26,27,28,29,35};//TRANSLATE F/B
static MGROUP_TRANSLATE RAIL2 (0,EGrp3, 10, _V(0,0,160));
anim_RAIL2 = CreateAnimation (0);
AddAnimationComponent (anim_RAIL2, 0, 1, &RAIL2);
static UINT EGrp4[10] = {21,22,23,24,25,26,27,28,29,35};//TRANSLATE L/R
static MGROUP_TRANSLATE RAIL3 (0,EGrp4, 10, _V(272,0,0));
anim_RAIL3 = CreateAnimation (0);
AddAnimationComponent (anim_RAIL3, 0, 1, &RAIL3);
static UINT EGrp24[9] = {22,23,24,25,26,27,28,29,35};//ROTATE
static MGROUP_ROTATE RAIL12 (0,EGrp24, 9, _V(-130.7943,0,-7.624995), _V(0,1,0), (float)(360*RAD));
anim_RAIL12 = CreateAnimation (0);
AddAnimationComponent (anim_RAIL12, 0, 1, &RAIL12);
ANIMATIONCOMPONENT_HANDLE parent;
static UINT EGrp3[11] = {GRP_RAILHEAD,GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8,};//TRANSLATE F/B
RAIL2 = new MGROUP_TRANSLATE (0,EGrp3, 11, _V(0,0,160));
anim_RAIL2 = CreateAnimation (0);
//AddAnimationComponent (anim_RAIL2, 0, 1, &RAIL2);
parent = AddAnimationComponent (anim_RAIL2, 0, 1, RAIL2);
// static UINT EGrp4[10] = {21,22,23,24,25,26,27,28,29,35};//TRANSLATE L/R
RAIL3 = new MGROUP_TRANSLATE (0,EGrp3, 11, _V(272,0,0));
anim_RAIL3 = CreateAnimation (0);
// AddAnimationComponent (anim_RAIL3, 0, 1, &RAIL3);
parent = AddAnimationComponent (anim_RAIL3, 0, 1, RAIL3, parent);
static UINT EGrp24[10] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8,};//TRANSLATE F/B
RAIL12 = new MGROUP_ROTATE(0,EGrp24, 10, _V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
anim_RAIL12 = CreateAnimation (0);
//AddAnimationComponent (anim_RAIL12, 0, 1, RAIL12);
//-130.7943,0,-7.624995
//anim_RAILHEAD = CreateAnimation (0.0);
parent = AddAnimationComponent (anim_RAIL12, 0, 1, RAIL12, parent);
CRANERAIL = new MGROUP_ROTATE(LOCALVERTEXLIST,MAKEGROUPARRAY(R1),3,_V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
AddAnimationComponent (anim_RAIL12, 0, 1, CRANERAIL, parent);
SetAnimation (anim_RAIL2, CRANE_proc);//Z TRAVEL
SetAnimation (anim_RAIL3, CRANE1_proc);//X TRAVEL
SetAnimation (anim_RAIL4, CRANE2_proc);
SetAnimation (anim_RAIL5, CRANE2_proc);
SetAnimation (anim_RAIL6, CRANE2_proc);
SetAnimation (anim_RAIL7, CRANE2_proc);
SetAnimation (anim_RAIL8, CRANE2_proc);
SetAnimation (anim_RAIL9, CRANE2_proc);
SetAnimation (anim_RAIL10, CRANE2_proc);
SetAnimation (anim_RAIL11, CRANE2_proc);
SetAnimation (anim_RAIL12, CRANE3_proc);//ROTATION
//adjusts anim state to location.
R1_pos.x=R1_pos.x+(CRANE1_proc*272);
R1_pos.z=R1_pos.z+(CRANE_proc*160);
R1_pos.y=R1_pos.y-(CRANE2_proc*12.47);
SetAttachmentParams(RAILHEAD1,R1[POS],R1[DIR]-R1[POS],R1[ROT]-R1[POS])
;
static UINT EGrp3[10] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8};//TRANSLATE F/B
//RAILZ_anim = new MGROUP_TRANSLATE (0,EGrp3, 10, _V(0,0,272));
static MGROUP_TRANSLATE RAILZ_anim(0,EGrp3, 10, _V(0,0,272));
anim_RAILZ = CreateAnimation (0);
AddAnimationComponent (anim_RAILZ, 0, 1, &RAILZ_anim);
//parent = AddAnimationComponent (anim_RAILZ, 0, 1, RAILZ_anim);
// parent = AddAnimationComponent (anim_arm_sy, 0, 1, rms_anim[0]);
//static UINT EGrp4[10] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8};//TRANSLATE F/B
//RAILX_anim = new MGROUP_TRANSLATE (0,EGrp3, 10, _V(272,0,0));
static MGROUP_TRANSLATE RAILX_anim(0,EGrp3, 10, _V(272,0,0));
anim_RAILX = CreateAnimation (0);
AddAnimationComponent (anim_RAILX, 0, 1,&RAILX_anim);
// AddAnimationComponent (anim_RAIL3, 0, 1, &RAIL3, parent);
//parent = AddAnimationComponent (anim_RAILX, 0, 1, RAILX_anim, parent);
//static UINT EGrp24[10] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8,};//TRANSLATE F/B
//RAILROTATION_anim = new MGROUP_ROTATE (0,EGrp3, 10, _V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
static MGROUP_ROTATE RAILROTATION_anim(0,EGrp3, 10, _V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
anim_RAILROTATION = CreateAnimation (0);
//parent = AddAnimationComponent (anim_RAILROTATION, 0, 1, RAILROTATION_anim,parent);
AddAnimationComponent (anim_RAILROTATION, 0, 1,&RAILROTATION_anim);
//CRANEANIM = new MGROUP_ROTATE(LOCALVERTEXLIST,MAKEGROUPARRAY(R1),3,_V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
//anim_RAIL14= CreateAnimation (0);
//RAIL15 = AddAnimationComponent (anim_RAILROTATION, 0, 1, CRANEANIM, parent);
static UINT EGrp3[10] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8};//TRANSLATE F/B
RAILZ_anim = new MGROUP_TRANSLATE (0,EGrp3, 10, _V(0,0,272));
//static MGROUP_TRANSLATE RAILZ_anim(0,EGrp3, 10, _V(0,0,272));
anim_RAILZ = CreateAnimation (0);
// AddAnimationComponent (anim_RAILZ, 0, 1, &RAILZ_anim);
parent = AddAnimationComponent (anim_RAILZ, 0, 1, RAILZ_anim);
// parent = AddAnimationComponent (anim_arm_sy, 0, 1, rms_anim[0]);
//static UINT EGrp4[10] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8};//TRANSLATE F/B
RAILX_anim = new MGROUP_TRANSLATE (0,EGrp3, 10, _V(272,0,0));
//static MGROUP_TRANSLATE RAILX_anim(0,EGrp3, 10, _V(272,0,0));
anim_RAILX = CreateAnimation (0);
// AddAnimationComponent (anim_RAILX, 0, 1,&RAILX_anim);
// AddAnimationComponent (anim_RAIL3, 0, 1, &RAIL3, parent);
parent = AddAnimationComponent (anim_RAILX, 0, 1, RAILX_anim, parent);
//static UINT EGrp24[10] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME,GRP_CRANE1,GRP_CRANE2,GRP_CRANE3,GRP_CRANE4,GRP_CRANE5,GRP_CRANE6,GRP_CRANE7,GRP_CRANE8,};//TRANSLATE F/B
RAILROTATION_anim = new MGROUP_ROTATE (0,EGrp3, 10, _V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
// static MGROUP_ROTATE RAILROTATION_anim(0,EGrp3, 10, _V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
anim_RAILROTATION = CreateAnimation (0);
parent = AddAnimationComponent (anim_RAILROTATION, 0, 1, RAILROTATION_anim,parent);
//AddAnimationComponent (anim_RAILROTATION, 0, 1,&RAILROTATION_anim);
CRANEANIM = new MGROUP_ROTATE(LOCALVERTEXLIST,MAKEGROUPARRAY(R1),3,_V(-129.7481,0,-7.781713), _V(0,1,0), (float)(360*RAD));
anim_RAIL14= CreateAnimation (0);
RAIL15 = AddAnimationComponent (anim_RAILROTATION, 0, 1, CRANEANIM, parent);
static UINT EGrp12[2] = {GRP_EAGLEFRAMERED,GRP_EAGLEFRAME};//
RAIL4 = new MGROUP_TRANSLATE (0,EGrp12, 2, _V(0,-12.46,0));
anim_RAIL4 = CreateAnimation (0);
parent = AddAnimationComponent (anim_RAIL4, 0, 1, RAIL4);
void EAGLEHANGAR::SelectCockpitView (int CAM)
{
switch (CAM) {
case 0: //ext
SetCameraDefaultDirection (_V(0,0,1));
SetCameraOffset (_V(0,13 ,159));
oapiCameraSetCockpitDir (0,0);
break;
case 1: //PAD1
SetCameraDefaultDirection (_V(0,-1,0));
SetCameraOffset (_V(0,100,0));
oapiCameraSetCockpitDir (0,0);
break;
case 2: //PAD2
SetCameraDefaultDirection (_V(0,-1,0));
SetCameraOffset (_V(400,160,0));
oapiCameraSetCockpitDir (0,0);
break;
case 3: //
SetCameraDefaultDirection (_V(0,0,-1));
SetCameraOffset (_V(171.6043,14,131.498));
oapiCameraSetCockpitDir (0,0);
break;
case 4: //
SetCameraDefaultDirection (_V(0,-1,0));
SetCameraOffset ((R1_pos));
oapiCameraSetCockpitDir (0,0);
break;
}}
void EAGLEHANGAR::SelectCockpitView (int CAM)
{
switch (CAM) {
case 0: //PAD1
SetCameraDefaultDirection (_V(0,-1,0));
SetCameraOffset (_V(0,100,0));
oapiCameraSetCockpitDir (0,0);
break;
case 1: //PAD2
SetCameraDefaultDirection (_V(0,-1,0));
SetCameraOffset (_V(400,160,0));
oapiCameraSetCockpitDir (0,0);
break;
case 2: //PAD2
SetCameraDefaultDirection (_V(0,0,-1));
SetCameraOffset (_V(171.6043,14,131.498));
oapiCameraSetCockpitDir (0,0);
break;
case 3: //attachment
SetCameraDefaultDirection (_V(0,-1,0));
SetCameraOffset ((CAM_pos));
oapiCameraSetCockpitDir (0,0);
break;
case 4: //side view
SetCameraDefaultDirection (_V(0,0,-1));
SetCameraOffset ((CAM1_pos));
oapiCameraSetCockpitDir (0,0);
break;
}}
if(key==OAPI_KEY_V)
{
CAM = CAM + 1;
if(CAM > 4) CAM = 0;
SelectCockpitView(CAM);
return 1;
}
void EAGLEHANGAR::clbkPostStep(double simt, double simdt, double mjd)
...
R1_pos.x=R1_INTX_POS +(CRANE1_proc*400);
R1_pos.z=R1_INTZ_POS+(CRANE_proc*244);
R1_pos.y=R1_INTY_POS-(CRANE2_proc*12);
CAM_pos.x=R1_pos.x ;
CAM_pos.z=R1_pos.z ;
CAM_pos.y=18 ;
SetAttachmentParams(RAILHEAD1,R1_pos,_V(0,1,0),_V(-1,0,0));
SetAttachmentParams(RAILHEAD2,R1_pos,_V(0,1,0),_V(1,0,0));
CAM1_pos.x=R1_pos.x;
CAM1_pos.z=R1_pos.z+12;
CAM1_pos.y=1.5;