Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
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.
Abdullah Radwan submitted a new addon:
Universal Astronaut and Cargo System (UACS) - Astronaut and cargo management system for Orbiter
Read more about this addon...
Universal Astronaut and Cargo System (UACS) is a free, open-source astronaut and cargo management system for the Orbiter space simulator.
It features a rich API for modules, astronauts, and cargoes to integrate within UACS, detailed astronaut implementation, with an optional realism mode to...
This entire code needs to be rewritten since it was written for fixed astronaut meshes, not variable ones. Define an array to store astronaut mesh handles. Then for ingress, use the method I wrote to get the astronaut mesh, add the mesh to the vessel using AddMesh method, set its location, and...
My perspective is that most vessels can't use the astronaut mesh directly as it needs to be modified. This means vessels will use custom astronaut meshes to display astronauts once inside regardless of the astronaut actual mesh, which negates the need to expose the astronaut mesh to vessels. To...
It doesn't make sense to display meshes based on airlocks. Think of people setting in chairs in a building that has several doors in a game. Does it make sense to display people based on the chair they're sitting on or the door they entered through? The chair of course. The same applies here...
When the astronauts are inside a vessel, they are merely stored as information in the vessel, not as active Orbiter vessels (unlike cargoes for example), so they can't have their own calculations. Regardless, I think it's better to leave this up to each vessel, as the vessel has complete control...
You can use the Carrier to egress the astronaut from an elevation above ground. Currently, a fall from ~120m is deadly. As for disabling the option, it's linked to the EnhancedMovements option. I can make it a separate option if you want to.
I am planning to support UACS in G42 and Deepstar...
New release! One step closer to the first stable release. Please provide final feedback as the next release is most likely the first stable release.
Download from here: https://github.com/abdullah-radwan/UACS/releases/download/v1.0-prerelease8/v1.0.Pre-release.8.zip
Changelog:
Added
Astronaut...
Remove std::string_view role: void SetStationMesh(size_t stationIdx, bool show);
Thanks! But this code doesn't show the part where the mesh is flattened.
Have you changed the method definition in the header file? Remove role from the method parameters.
As for the VC, it appears that you must load its mesh (VCMESH) using oapiLoadMeshGlobal for it to work, so you can leave it as it was set before. Other meshes can be added with AddMesh normally...
First, there is no need to use oapiLoadMeshGlobal to load the meshes. Change eva1_mesh and eva2_mesh variables type to UINT and load the meshes using AddMesh.
void MMSEV::clbkSetClassCaps(FILEHANDLE cfg)
{
eva1_mesh = AddMesh("MMSEVUACS/MMSEVsuitleft1", &mesh1ofs)...
Yes, since Orbiter Sound library is dynamically linked. So XRSound default sounds can be used alongside Sound Bridge OS to basically have XRSound with dynamic linking.
Yes, the SetStationMesh method is completely messed up. You need to write it properly and use the show parameter to hide/show...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.