瀏覽代碼

trails: fix first trail segment not drawn

lviguier 1 年之前
父節點
當前提交
8d992641bf
共有 1 個文件被更改,包括 2 次插入3 次删除
  1. 2 3
      hrt/prefab/l3d/Trails.hx

+ 2 - 3
hrt/prefab/l3d/Trails.hx

@@ -254,7 +254,6 @@ class TrailObj extends h3d.scene.Mesh {
 	var statusText : h2d.Text;
 
 	public function addPoint(t : TrailHead, x : Float, y : Float, z : Float, orient : TrailOrientation, w : Float) {
-
 		var ux : Float = 0.0;
 		var uy : Float = 0.0;
 		var uz : Float = 0.0;
@@ -710,7 +709,8 @@ class TrailObj extends h3d.scene.Mesh {
 
 
 				if (prev != null ) {
-					var spd = cur.len / hxd.Math.max((cur.lifetime - prev.lifetime), 1.0/maxFramerate);
+					var d = new h3d.Vector(prev.x, prev.y, prev.z) - new h3d.Vector(cur.x, cur.y, cur.z);
+					var spd = d.length() / hxd.Math.max((cur.lifetime - prev.lifetime), 1.0/maxFramerate);
 					if (spd < prefab.maxSpeed && spd > prefab.minSpeed) {
 						if (numVertsIndices + 6 > currentAllocatedIndexCount) break;
 
@@ -726,7 +726,6 @@ class TrailObj extends h3d.scene.Mesh {
 
 						numVertsIndices += 3;
 					}
-
 				}
 
 				currentIndex += 2;