Code:
rover_mesh = AddMesh("MMSEVUACS / MMSEVUACS4", &mesh1ofs);
SetMeshVisibilityMode(rover_mesh, MESHVIS_EXTERNAL);
solar_mesh = AddMesh("MMSEVUACS/MMSEVsolarpanel1", &mesh1ofs);
SetMeshVisibilityMode(solar_mesh, MESHVIS_EXTERNAL);
VCMESH = AddMesh(" MMSEVUACS/MMSEVUACSvc4", &mesh1ofs);
SetMeshVisibilityMode(VCMESH, MESHVIS_VC);
back_mesh = AddMesh("MMSEVUACS/sevback", &mesh1ofs);
SetMeshVisibilityMode(back_mesh, MESHVIS_EXTERNAL);
eva1_mesh = AddMesh("MMSEVUACS/MMSEVsuitleft1", &mesh1ofs);
SetMeshVisibilityMode(eva1_mesh, MESHVIS_NEVER);
eva2_mesh = AddMesh("MMSEVUACS/MMSEVsuitright1", &mesh1ofs);
SetMeshVisibilityMode(eva2_mesh, MESHVIS_NEVER);
}
I have these:
Code:
void MMSEV::clbkPostCreation(void)
{
mdlAPI.clbkPostCreation();
for (size_t idx{}; idx < vslAstrInfo.stations.size(); ++idx)
{
if (!vslAstrInfo.stations.at(idx).astrInfo) continue;
const auto& astrInfo = *vslAstrInfo.stations.at(idx).astrInfo;
SetEmptyMass(GetEmptyMass() + astrInfo.mass);
SetStationMesh(idx, astrInfo.role, true);
}
vslAstrInfo.airlocks.at(0).open = ADOOR1_proc >= 1;//LEFT
vslAstrInfo.airlocks.at(1).open = ADOOR2_proc >= 1;//RIGHT
vslAstrInfo.airlocks.at(2).open = DOOR1_proc >= 1;//LEFT
vslAstrInfo.airlocks.at(3).open = DOOR2_proc >= 1;//RIGHT
}
void MMSEV::SetStationMesh(size_t stationIdx, bool show)
{
switch (stationIdx)
{
case 0://left
SetMeshVisibilityMode(eva1_mesh, show ? MESHVIS_EXTERNAL : MESHVIS_NEVER);
break;
case 1://right
SetMeshVisibilityMode(eva2_mesh, show ? MESHVIS_EXTERNAL : MESHVIS_NEVER);
break;
}
}
and in the h:
Code:
void SetStationMesh(size_t stationIdx, std::string_view role, bool show);
but i get this error:
Severity Code Description Project Path File Line Suppression State
Error C2511 'void MMSEV::SetStationMesh(size_t,bool)': overloaded member function not found in 'MMSEV' LTVUACS D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2 D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2\MMSEV.cpp 885
Error C2597 illegal reference to non-static member 'MMSEV::eva1_mesh' LTVUACS D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2 D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2\MMSEV.cpp 889
Error C2597 illegal reference to non-static member 'MMSEV::eva2_mesh' LTVUACS D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2 D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2\MMSEV.cpp 893
also now my VC will not work.
i think this needs to be a meshahndle??
Code:
SURFHANDLE mfd_buttons_surf = oapiGetTextureHandle(VCMESH, 2);
Severity Code Description Project Path File Line Suppression State
Error C2664 'SURFHANDLE oapiGetTextureHandle(MESHHANDLE,DWORD)': cannot convert argument 1 from 'UINT' to 'MESHHANDLE' LTVUACS D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2 D:\Orbiter2016\Orbitersdk\samples\MMSEVUACS2\MMSEV.cpp 2425