diff --git a/src/main/java/seng302/model/ScaledPoint.java b/src/main/java/seng302/model/ScaledPoint.java index 14cb490c..5fcf5c8c 100644 --- a/src/main/java/seng302/model/ScaledPoint.java +++ b/src/main/java/seng302/model/ScaledPoint.java @@ -7,7 +7,7 @@ import javafx.geometry.Point2D; import seng302.utilities.GeoUtility; /** - * Created by cir27 on 26/09/17. + * Contains information on a scaled lat lon point for use with mapping geographical elements to a 2d plane. */ public class ScaledPoint extends GeoPoint { diff --git a/src/main/java/seng302/visualiser/GameView3D.java b/src/main/java/seng302/visualiser/GameView3D.java index 5be3b795..c10b7f32 100644 --- a/src/main/java/seng302/visualiser/GameView3D.java +++ b/src/main/java/seng302/visualiser/GameView3D.java @@ -407,10 +407,10 @@ public class GameView3D extends GameView{ @Override public void handle(long now) { - if (--count == 0) { - count = 60; + Point2D location = scaledPoint.findScaledXY(playerYacht.getLocation()); + if (Math.abs(lastLocation.distance(location)) > 2) { Node segment = ModelFactory.importModel(ModelType.TRAIL_SEGMENT).getAssets(); - Point2D location = scaledPoint.findScaledXY(playerYacht.getLocation()); + location = scaledPoint.findScaledXY(playerYacht.getLocation()); segment.getTransforms().addAll( new Translate(location.getX(), location.getY(), 0), new Rotate(playerYacht.getHeading(), new Point3D(0,0,1)) diff --git a/src/main/resources/meshes/trail_segment.dae b/src/main/resources/meshes/trail_segment.dae index 9dcbbfb5..eee5da97 100644 --- a/src/main/resources/meshes/trail_segment.dae +++ b/src/main/resources/meshes/trail_segment.dae @@ -5,8 +5,8 @@ Blender User Blender 2.78.0 commit date:2016-09-26, commit time:12:42, hash:4bb1e22 - 2017-09-26T00:58:51 - 2017-09-26T00:58:51 + 2017-09-26T01:05:25 + 2017-09-26T01:05:25 Z_UP @@ -83,7 +83,7 @@ - 0.3270299 0 0 0 0 0.333 0 -4.76837e-7 0 0 1 0 0 0 0 1 + 0.4856636 0 0 0 0 0.6802911 0 -4.76837e-7 0 0 1 0 0 0 0 1