Question [Solved] XRVesselCtrl 3.0 API: Is there a Elevator Trim function?

vdrorb

Member
Joined
Jan 23, 2011
Messages
16
Reaction score
0
Points
16
I am going thru the XRVesselCtrl 3.0 API for my simpit and i am wondering if there is some API call to set/read the Elevator Trim. Have i overseen it, or is it missing?

:hailprobe:
 
Last edited:
No, there isn't, but you don't need one: the Orbiter vessel API already has methods for that. To set elevator trim:

Code:
const double trimLevel = pXRVessel->GetControlSurfaceLevel(AIRCTRL_ELEVATORTRIM);
pXRVessel->SetControlSurfaceLevel(AIRCTRL_ELEVATORTRIM, trimLevel + delta);   // where -1.0 <= delta <= 1.0

That will, however, ignore the state of the APU. If you want to make sure the APU is active first, do this:

Code:
if (pXRVessel->GetDoorState(XRD_APU) == XRDS_Open)
{
    const double trimLevel = pXRVessel->GetControlSurfaceLevel(AIRCTRL_ELEVATORTRIM);
    pXRVessel->SetControlSurfaceLevel(AIRCTRL_ELEVATORTRIM, trimLevel + delta);   // where -1.0 <= delta <= 1.0
}
 
[Solveld] Thanx, i have overseen that there is a vessel call

No, there isn't, but you don't need one: the Orbiter vessel API already has methods for that. To set elevator trim: ...

Thanx :tiphat:
 
Back
Top