Not sure. We have run into a block on the gateway. The Endurance has 16 cargoes attached. A vessel with attached vessel doesn't seem to go thru.
ORBITER-FORUM will be temporarily closed at 2026-07-23 18:00 UTC while we complete some OF maintenance tasks. The amount of downtime is expected to take up to one hour, but probably less.
void LANDER6::SetUMMUAirlockPos(void)
{
int AirlockStatus = Crew.GetAirlockDoorState();
Crew.SetActiveDockForTransfer(iActiveDockNumber);
switch (iActiveDockNumber)
{
case 0: //LEFT
Crew.DefineAirLockShape(AirlockStatus, -6, -2, -4, 3, 6, 9);
Crew.SetMembersPosRotOnEVA(_V(-4.5, 1.179, 7.6), _V(0, -1.5, 0));
doorselected = 0;
break;
case 1: //RIGHT
Crew.DefineAirLockShape(AirlockStatus, 6, 2, -4, 3, 6, 9);
Crew.SetMembersPosRotOnEVA(_V(4.5, 1.179, 7.6), _V(0, 1.5, 0));
doorselected = 1;
break;
case 2: //top
Crew.DefineAirLockShape(AirlockStatus, 1,- 1, 3, 6, 0, 2);
Crew.SetMembersPosRotOnEVA(_V(0, 5.5, 0), _V(0, 1.5, 0));
doorselected = 2;
break;
case 3: //bottom
Crew.DefineAirLockShape(AirlockStatus, 1, -1, -4, 2, 0, 2);
Crew.SetMembersPosRotOnEVA(_V(0, 1.179, 0), _V(0, 1.5, 0));
doorselected = 3;
break;
}
}
RANGER2:RANGER
STATUS Orbiting Earth
RPOS 5111386.06 3259576.16 -2513942.57
RVEL 5045.482 -4799.616 3711.736
AROT -53.43 -38.84 90.67
VROT -0.07 -0.01 -0.01
AFCMODE 7
PRPLEVEL 0:1.000000 1:1.000000 2:0.999979
DOCKINFO 2:2,RANGER3
//PILOT SEAT
meshi_CREW[0] = AddMesh(meshhg_CREW[VC_STATION_PILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECM1"));// mesh0
meshi_CREW[1] = AddMesh(meshhg_CREW[VC_STATION_PILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECMO1"));// mesh1
meshi_CREW[2] = AddMesh(meshhg_CREW[VC_STATION_PILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECF1"));// mesh2
meshi_CREW[3] = AddMesh(meshhg_CREW[VC_STATION_PILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECFO1"));// mesh3
//COPILOT
meshi_CREW[4] = AddMesh(meshhg_CREW[VC_STATION_COPILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECM2"));//mesh4
meshi_CREW[5] = AddMesh(meshhg_CREW[VC_STATION_COPILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECMO2"));//mesh5
meshi_CREW[6] = AddMesh(meshhg_CREW[VC_STATION_COPILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECF2"));//mesh6
meshi_CREW[7] = AddMesh(meshhg_CREW[VC_STATION_COPILOT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECFO2"));//mesh7
//LEFT PASS
meshi_CREW[8] = AddMesh(meshhg_CREW[VC_STATION_PAX_LEFT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECM3"));//mesh8
meshi_CREW[9] = AddMesh(meshhg_CREW[VC_STATION_PAX_LEFT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECMO3"));//mesh9
meshi_CREW[10] = AddMesh(meshhg_CREW[VC_STATION_PAX_LEFT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECF3"));//mesh10
meshi_CREW[11] = AddMesh(meshhg_CREW[VC_STATION_PAX_LEFT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECFO3"));//mesh11
//RIGHT PASS
meshi_CREW[12] = AddMesh(meshhg_CREW[VC_STATION_PAX_RIGHT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECM4"));//mesh12
meshi_CREW[13] = AddMesh(meshhg_CREW[VC_STATION_PAX_RIGHT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECMO4"));//mesh13
meshi_CREW[14] = AddMesh(meshhg_CREW[VC_STATION_PAX_RIGHT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECF4"));//mesh14
meshi_CREW[15] = AddMesh(meshhg_CREW[VC_STATION_PAX_RIGHT] = oapiLoadMeshGlobal("INTERSTELLAR\\VESSEL\\LANDER\\LANDERCREWECFO4"));//mesh15
meshi_CREW[16] = AddMesh(meshhg_CREW[VC_STATION_TARS] = oapiLoadMeshGlobal(FILENAME_CREW_TARSLANDER_ANIMATEDNEW));//mesh16
meshi_CREW[17] = AddMesh(meshhg_CREW[VC_STATION_CASE] = oapiLoadMeshGlobal(FILENAME_CREW_CASE_ANIMATED_B));//mesh17
for (int i = 0; i < 17; i++)
SetMeshVisibilityMode(meshi_CREW[i], MESHVIS_NEVER);
// visual specs
SetMeshVisibilityMode(meshi_Vessel = AddMesh(meshhg_Vessel = oapiLoadMeshGlobal(FILENAME_LANDER16)), MESHVIS_ALWAYS); //Main ship mesh18
SetMeshVisibilityMode(meshi_VC = AddMesh(meshhg_VC = oapiLoadMeshGlobal(FILENAME_LANDER18VC)), MESHVIS_VC);//MESH 19
void LANDER6::UpdateCrew() {
int const crewn = Crew.GetCrewTotalNumber();
for (int i = 0; i < 17; i++) SetMeshVisibilityMode(meshi_CREW[i], MESHVIS_NEVER);// clears MESHES
{
int chair = 0;
for (int i = 0; i < crewn; i++) {
const char *pMiscID = Crew.GetCrewMiscIdBySlotNumber(0);
const char *pMiscID1 = Crew.GetCrewMiscIdBySlotNumber(1);
const char *pMiscID2 = Crew.GetCrewMiscIdBySlotNumber(2);
const char *pMiscID3 = Crew.GetCrewMiscIdBySlotNumber(3);
const char *pMiscID4 = Crew.GetCrewMiscIdBySlotNumber(4);
const char *pMiscID5 = Crew.GetCrewMiscIdBySlotNumber(5);
if (!_strnicmp(pMiscID, "TARS", 4))
SetMeshVisibilityMode(meshi_CREW[16], MESHVIS_ALWAYS);
else if (!_strnicmp(pMiscID, "CASE", 4))
SetMeshVisibilityMode(meshi_CREW[17], MESHVIS_ALWAYS);
if (!_strnicmp(pMiscID1, "TARS", 4))
SetMeshVisibilityMode(meshi_CREW[16], MESHVIS_ALWAYS);
else if (!_strnicmp(pMiscID1, "CASE", 4))
SetMeshVisibilityMode(meshi_CREW[17], MESHVIS_ALWAYS);
if (!_strnicmp(pMiscID2, "TARS", 4))
SetMeshVisibilityMode(meshi_CREW[16], MESHVIS_ALWAYS);
else if (!_strnicmp(pMiscID2, "CASE", 4))
SetMeshVisibilityMode(meshi_CREW[17], MESHVIS_ALWAYS);
if (!_strnicmp(pMiscID3, "TARS", 4))
SetMeshVisibilityMode(meshi_CREW[16], MESHVIS_ALWAYS);
else if (!_strnicmp(pMiscID3, "CASE", 4))
SetMeshVisibilityMode(meshi_CREW[17], MESHVIS_ALWAYS);
if (!_strnicmp(pMiscID4, "TARS", 4))
SetMeshVisibilityMode(meshi_CREW[16], MESHVIS_ALWAYS);
else if (!_strnicmp(pMiscID4, "CASE", 4))
SetMeshVisibilityMode(meshi_CREW[17], MESHVIS_ALWAYS);
if (!_strnicmp(pMiscID5, "TARS", 4))
SetMeshVisibilityMode(meshi_CREW[16], MESHVIS_ALWAYS);
else if (!_strnicmp(pMiscID5, "CASE", 4))
SetMeshVisibilityMode(meshi_CREW[17], MESHVIS_ALWAYS);
Code:for (int i = 0; i < 17; i++) SetMeshVisibilityMode(meshi_CREW[i], MESHVIS_NEVER);
meshi_CREW[16] = AddMesh(meshhg_CREW[VC_STATION_TARS] = oapiLoadMeshGlobal(FILENAME_CREW_TARSLANDER_ANIMATEDNEW));//mesh16
meshi_CREW[17] = AddMesh(meshhg_CREW[VC_STATION_CASE] = oapiLoadMeshGlobal(FILENAME_CREW_CASE_ANIMATED_B));//mesh17
for (int i = 0; i < 18; i++)
SetMeshVisibilityMode(meshi_CREW[i], MESHVIS_NEVER);
void LANDER6::UpdateCrew() {
int const crewn = Crew.GetCrewTotalNumber();
for (int i = 0; i < 18; i++) SetMeshVisibilityMode(meshi_CREW[i], MESHVIS_NEVER);// clears MESHES
{
int chair = 0;
for (int i = 0; i < crewn; i++) {
const char *pMiscID = Crew.GetCrewMiscIdBySlotNumber(0);
const char *pMiscID1 = Crew.GetCrewMiscIdBySlotNumber(1);
const char *pMiscID2 = Crew.GetCrewMiscIdBySlotNumber(2);
const char *pMiscID3 = Crew.GetCrewMiscIdBySlotNumber(3);
const char *pMiscID4 = Crew.GetCrewMiscIdBySlotNumber(4);
const char *pMiscID5 = Crew.GetCrewMiscIdBySlotNumber(5);
if (!_strnicmp(pMiscID, "TARS", 4))
SetMeshVisibilityMode(meshi_CREW[16], MESHVIS_ALWAYS);
else if (!_strnicmp(pMiscID, "CASE", 4))
SetMeshVisibilityMode(meshi_CREW[17], MESHVIS_ALWAYS);
For some reason I had this set to this to 17 rather than 18
Not sure what you are asking. Yes released on OH but no thread was started. No idea why?Heres my question. wasnt there supposed to be documentation on how to operate it?
:thumbup:Whew, the manual is 73 pages long! :facepalm:Oh. I have updated it. Yes I uploaded the wrong zip![]()
static const int ntdvtx = 3;
static TOUCHDOWNVTX tdvtx[ntdvtx] = {
{ _V(0, -0.005, 5), 147872, 102004, 3.2, 0.8 },
{ _V(-2, -0.005, -5), 107872, 62004, 3.2, 0.4 },
{ _V(2, -0.005, -5), 107872, 62004, 3.2, 0.4 },//,
// { _V(-2, 1.6, 1.5), 1e6, 1e5, 3.2, 0 },
// { _V(2, 1.6, 1.5), 1e6, 1e5, 3.2, 0 }
};
void LANDER6::clbkSetClassCaps(FILEHANDLE cfg)
{
SetSize(11);
SetEmptyMass(11000.0);
SetCW(0.3, 0.3, 0.6, 0.9);
SetWingAspect(1.7);
SetWingEffectiveness(2.5);
SetCrossSections(_V(71.59, 206.57, 50.58));
SetRotDrag(_V(3.5, 3.5, 3.5));
if (GetFlightModel() >= 1) {
SetPitchMomentScale(1e-4);
SetBankMomentScale(1e-4);
}
SetPMI(_V(32.49, 38.14, 23.67));
SetTrimScale(0.08);
SetCameraOffset(_V(0, 3, 10.1));
//SetTouchdownPoints(_V(0, -.003, 5.7), _V(-3.448, -.003, -5.0), _V(3.448, -.003, -5.0));;
SetTouchdownPoints(tdvtx, ntdvtx);
static const int ntdvtx = 3;
static TOUCHDOWNVTX tdvtx[ntdvtx] = {
{ _V(0, -1.31835, 5), 107872, 62004, 3.2, 0.8 },
{ _V(-2, -1.31835, -5), 107872, 62004, 3.2, 0.4 },
{ _V(2, -1.31835, -5), 107872, 62004, 3.2, 0.4 },//,
};
RANGER:RANGER
STATUS Orbiting Earth
RPOS 5552550.177 2506948.230 1863950.267
RVEL -52.6413 -161.6943 369.4192
AROT 24.515 53.761 155.323
VROT -16.5267 -2.7942 53.1994
AFCMODE 7
PRPLEVEL 0:1.000000 1:0.999999 2:0.999996
IDS 0:588 100 1:589 100 2:589 100
NAVFREQ 0 0
XPDR 0
DOCK 0
AIRLOCK 0
GEAR 0 0.0000
DOOR 0 0.0000
CHAIR 1 0.0000
TARS 1 0.0000
DOOR1 0 0.0000
DOCKRING 0 0.0000
DOCKHATCH 0 0.0000
BOTTOMCOVER 0 0.0000
END
END_SHIPS