Exemple #1
0
        private void UpdateMarkers(Matrix4x4 worldToCamMat, Vector3 screenEdge)
        {
            Vector3d up = worldToCamMat.MultiplyVector(FlightGlobals.upAxis).normalized;

            /*Vector3d prograde;
             * switch (FlightGlobals.speedDisplayMode) // Quoted, but I'm updating anyway - Changed in 1.1 from FlightUIController.speedDisplayMode
             * {
             * case FlightGlobals.SpeedDisplayModes.Surface:
             *  prograde = FlightGlobals.ship_srfVelocity;
             *  break;
             *
             * case FlightGlobals.SpeedDisplayModes.Orbit:
             *  prograde = FlightGlobals.ship_obtVelocity;
             *  break;
             *
             * case FlightGlobals.SpeedDisplayModes.Target:
             *  prograde = FlightGlobals.ship_tgtVelocity;
             *  break;
             *
             * default:
             *  throw new ArgumentOutOfRangeException();
             * }*/
            Vector3d pgd = worldToCamMat.MultiplyVector(_smoothVel).normalized;
            Vector3d nrm = Vector3.Cross(pgd, up).normalized;
            Vector3d rad = Vector3.Cross(pgd, nrm).normalized;

            _markers.SetDirections(pgd, nrm, rad);
            _edgeMarkers.SetDirections(pgd, nrm, rad, screenEdge);
        }