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