I'm not sure I really understand the difference between 3. & 4. except that 4. looks like less work. Either way, I'm glad you understood what the issue was because you really had me scratching my head with Attitude MFD.
I'm not sure I really understand the difference between 3. & 4. except that 4. looks like less work. Either way, I'm glad you understood what the issue was because you really had me scratching my head with Attitude MFD.
I didn't really notice any outstanding bugs; however it might be nice if the colors of the various ARM buttons were a bit easier to distinguish armed from disarmed. Before I got used to how everything worked I ended up getting confused quite a few times as to whether something was armed or not.
One future idea I had for Attitude MFD was to make an attitude ball type display for it. It would have linear gauges to show angular velocity and acceleration, a bit like an Apollo FDAI. That is some way off though, because I don't even know how to code such a feature at the moment.Almost makes me think we're now going to need rotational velocity and acceleration gauges so I know when it's safe to turn off the AP and go into high time-compression for a while (or maybe a little indicator indicating whether the AP has actually commanded any thruster firings within the last second or so). As I mentioned before, though, I've usually turned off the rear RCS reactors by then, so I'll still be able to use the acceleration gauge for such purposes.
The rotational velocity gauge will likely come eventually (probably around the same time as other crew comfort related displays), but unless the demand from others is too great, I don't think I'll make it a high priority.
My desktop machine has given up the ghost...
--- ICOVD1_Autopilot.cpp.old 2011-01-08 09:13:07.900875000 -0600
+++ ICOVD1_Autopilot.cpp 2011-01-08 08:32:43.025875000 -0600
@@ -3,13 +3,13 @@
const VECTOR3 Forward = _V(0.0, 0.0, 1.0);
-inline VECTOR3 unit(VECTOR3 v)
+/*inline VECTOR3 unit(VECTOR3 v)
{
double l=length(v);
v.x/=l; v.y/=l; v.z/=l;
return(v);
}
-
+*/
inline double angle(VECTOR3 v,VECTOR3 h)
{
(I haven't managed to get it working under WINE)