Havner
New member
- Joined
- Jan 18, 2011
- Messages
- 23
- Reaction score
- 0
- Points
- 0
Hi, not sure where to go with it, because this isn't only about Orbiter SDK as one might think. I have a feature request.
I would really like to request a feature to be able to use multiple joysticks. Nowadays people use several controls, and they aren't always on the same USB device (even if it's virtual). So in general to be able to define where every function of Orbiter (Pitch, Roll, Yaw, Thrust) is defined. What device and what axis. Additionally defining hover and retro thrust would be nice.
Now before you go and tell me there is such a plugin (Fly By Wire) or that one can implement one himself (I did, it only solves the problem partially),
I know that and I've ended up doing my own custom plugin. And it still isn't possible to do this fully. Let me explain.
Look at the rudder axis. Something that orbiter by default assigns to Z Rot axis (not configurable) of your joystick (if it has one). What this axis is doing? 4 different things depending on various other things.
1. Rudder control surfaces -> depends on the state of the Airfoil control switch and/or your ship internals.
2. Rotational RCS (Yaw) -> depending on RCS switch and/or your ship internals.
3. Linear RCS (left-right) -> depending on RCS switch and/or your ship internals
4. Nosewheel steering -> depending on ship internals
I would just like to re-assign rudder control to another device. With current OrbiterSDK I have to implement it to mimick the above. And it's not 100% possible. It isn't always possible to get ship internal state (except for RCS in simple ships, there is an API, but in DGIV it's not that simple anymore). And I don't see a way to get a state of Airfoil Control switch at all using the SDK.
Additionally it isn't possible at all to programmatically set the nose-wheel value.
So my request would be to either add support for multiple configurable joysticks/axis so I can choose myself what controls what.
OR add some high-level OrbiterSDK functions like: setYaw, setRoll, setRudder that would do exactly the same what internal joystick functions do now so I could fully implement joystick plugin that would be 100% functional.
Thanks.
I would really like to request a feature to be able to use multiple joysticks. Nowadays people use several controls, and they aren't always on the same USB device (even if it's virtual). So in general to be able to define where every function of Orbiter (Pitch, Roll, Yaw, Thrust) is defined. What device and what axis. Additionally defining hover and retro thrust would be nice.
Now before you go and tell me there is such a plugin (Fly By Wire) or that one can implement one himself (I did, it only solves the problem partially),
I know that and I've ended up doing my own custom plugin. And it still isn't possible to do this fully. Let me explain.
Look at the rudder axis. Something that orbiter by default assigns to Z Rot axis (not configurable) of your joystick (if it has one). What this axis is doing? 4 different things depending on various other things.
1. Rudder control surfaces -> depends on the state of the Airfoil control switch and/or your ship internals.
2. Rotational RCS (Yaw) -> depending on RCS switch and/or your ship internals.
3. Linear RCS (left-right) -> depending on RCS switch and/or your ship internals
4. Nosewheel steering -> depending on ship internals
I would just like to re-assign rudder control to another device. With current OrbiterSDK I have to implement it to mimick the above. And it's not 100% possible. It isn't always possible to get ship internal state (except for RCS in simple ships, there is an API, but in DGIV it's not that simple anymore). And I don't see a way to get a state of Airfoil Control switch at all using the SDK.
Additionally it isn't possible at all to programmatically set the nose-wheel value.
So my request would be to either add support for multiple configurable joysticks/axis so I can choose myself what controls what.
OR add some high-level OrbiterSDK functions like: setYaw, setRoll, setRudder that would do exactly the same what internal joystick functions do now so I could fully implement joystick plugin that would be 100% functional.
Thanks.