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; } }
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!?!"); } }
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); }
public SimReRouteMover(SimMover mover, SimPosition finalGoal, double finalDistance) : base(mover, finalGoal, finalDistance) { }
public static SimAbstractMover CreateSimPathMover(SimMover mover, SimPosition finalGoal, double finalDistance) { return new SimCollisionPlaneMover(mover, finalGoal, finalDistance); }
public static SimAbstractMover CreateSimPathMover(SimMover mover, SimPosition finalGoal, double finalDistance) { return(new SimCollisionPlaneMover(mover, finalGoal, finalDistance)); }
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); }