Пример #1
0
        public SimCollisionPlaneMover(SimMover mover, SimPosition finalGoal, double finalDistance) :
            base(mover, finalGoal, finalDistance)
        {
            CollisionPlane MoverPlane = MoverPlaneZ;
            float          startZ     = (float)SimPathStore.CalcStartZ(mover.SimPosition.Z, finalGoal.SimPosition.Z);
            double         diff       = MoverPlane.MinZ - startZ;

            MoverPlane.MinZ = startZ;
            MoverPlane.MaxZ = startZ + 3;
            if (diff > .5 || diff < -0.5f)
            {
                MoverPlane.HeightMapNeedsUpdate = true;
            }
        }
Пример #2
0
        public SimAbstractMover(SimMover mover, SimPosition finalGoal, double finalDistance)
        {
            Mover = mover;
            SimPathStore.DebugDelegate = mover.Debug;
            FinalDistance = finalDistance;
            //var vFinalLocation = finalGoal.UsePosition.GlobalPosition;
            // FinalLocation = vFinalLocation;
            FinalPosition = finalGoal;
            var ps = mover.PathStore;

            if (ps != null)
            {
                ps.LastSimMover = mover;
            }
            else
            {
                Debug("No pathSTore!?!");
            }
        }
Пример #3
0
 public SimRouteMover(SimMover mover, IList<SimRoute> routes, Vector3d finalGoal, double finalDistance)
     : base(mover, mover.PathStore.CreateClosestWaypoint(finalGoal, finalDistance), finalDistance)
 {
     Routes = routes;
     OuterRoute = new SimRouteMulti(routes);
 }
Пример #4
0
        public SimAbstractMover(SimMover mover, SimPosition finalGoal, double finalDistance)
        {
            Mover = mover;
            SimPathStore.DebugDelegate = mover.Debug;
            FinalDistance = finalDistance;
            //var vFinalLocation = finalGoal.UsePosition.GlobalPosition;
           // FinalLocation = vFinalLocation;
            FinalPosition = finalGoal;
            var ps = mover.PathStore;
            if (ps != null)
            {
                ps.LastSimMover = mover;
            } else
            {
                Debug("No pathSTore!?!");
            }

        }
Пример #5
0
        public SimReRouteMover(SimMover mover, SimPosition finalGoal, double finalDistance)
            : base(mover, finalGoal, finalDistance)
        {

        }
Пример #6
0
        public SimCollisionPlaneMover(SimMover mover, SimPosition finalGoal, double finalDistance) :
            base(mover, finalGoal, finalDistance)
        {
            CollisionPlane MoverPlane = MoverPlaneZ;
            float startZ = (float)SimPathStore.CalcStartZ(mover.SimPosition.Z, finalGoal.SimPosition.Z);
            double diff = MoverPlane.MinZ - startZ;

            MoverPlane.MinZ = startZ;
            MoverPlane.MaxZ = startZ + 3;
            if (diff > .5 || diff < -0.5f)
            {
                MoverPlane.HeightMapNeedsUpdate = true;
            }
        }
Пример #7
0
 public static SimAbstractMover CreateSimPathMover(SimMover mover, SimPosition finalGoal, double finalDistance)
 {
     return new SimCollisionPlaneMover(mover, finalGoal, finalDistance);
 }
Пример #8
0
 public SimReRouteMover(SimMover mover, SimPosition finalGoal, double finalDistance)
     : base(mover, finalGoal, finalDistance)
 {
 }
Пример #9
0
 public static SimAbstractMover CreateSimPathMover(SimMover mover, SimPosition finalGoal, double finalDistance)
 {
     return(new SimCollisionPlaneMover(mover, finalGoal, finalDistance));
 }
Пример #10
0
 public SimRouteMover(SimMover mover, IList <SimRoute> routes, Vector3d finalGoal, double finalDistance)
     : base(mover, mover.PathStore.CreateClosestWaypoint(finalGoal, finalDistance), finalDistance)
 {
     Routes     = routes;
     OuterRoute = new SimRouteMulti(routes);
 }