瀏覽代碼

Extrusion feature by Jerome

David Catuhe 10 年之前
父節點
當前提交
2e44ba1038
共有 4 個文件被更改,包括 10 次插入10 次删除
  1. 3 3
      Babylon/Mesh/babylon.mesh.js
  2. 3 3
      Babylon/Mesh/babylon.mesh.ts
  3. 3 3
      babylon.2.1-alpha.debug.js
  4. 1 1
      babylon.2.1-alpha.js

+ 3 - 3
Babylon/Mesh/babylon.mesh.js

@@ -984,10 +984,10 @@ var BABYLON;
             var scl = custom ? scaleFunction : returnScale;
             for (var i = 0; i < curve.length; i++) {
                 var shapePath = new Array();
+                var angleStep = rotate(i, distances[i]);
+                var scaleRatio = scl(i, distances[i]);
+                var rotationMatrix = BABYLON.Matrix.RotationAxis(tangents[i], angle);
                 for (var p = 0; p < shape.length; p++) {
-                    var angleStep = rotate(i, distances[i]);
-                    var scaleRatio = scl(i, distances[i]);
-                    var rotationMatrix = BABYLON.Matrix.RotationAxis(tangents[i], angle);
                     var planed = ((tangents[i].scale(shape[p].z)).add(normals[i].scale(shape[p].x)).add(binormals[i].scale(shape[p].y)));
                     var rotated = BABYLON.Vector3.TransformCoordinates(planed, rotationMatrix).scaleInPlace(scaleRatio).add(curve[i]);
                     shapePath.push(rotated);

+ 3 - 3
Babylon/Mesh/babylon.mesh.ts

@@ -1197,10 +1197,10 @@
 
             for (var i: number = 0; i < curve.length; i++) {
                 var shapePath = new Array<Vector3>();
+                var angleStep = rotate(i, distances[i]);
+                var scaleRatio = scl(i, distances[i]);
+                var rotationMatrix = Matrix.RotationAxis(tangents[i], angle);
                 for (var p = 0; p < shape.length; p++) {
-                    var angleStep = rotate(i, distances[i]);
-                    var scaleRatio = scl(i, distances[i]);
-                    var rotationMatrix = Matrix.RotationAxis(tangents[i], angle);
                     var planed = ((tangents[i].scale(shape[p].z)).add(normals[i].scale(shape[p].x)).add(binormals[i].scale(shape[p].y)));
                     var rotated = Vector3.TransformCoordinates(planed, rotationMatrix).scaleInPlace(scaleRatio).add(curve[i]);
                     shapePath.push(rotated);

+ 3 - 3
babylon.2.1-alpha.debug.js

@@ -11291,10 +11291,10 @@ var BABYLON;
             var scl = custom ? scaleFunction : returnScale;
             for (var i = 0; i < curve.length; i++) {
                 var shapePath = new Array();
+                var angleStep = rotate(i, distances[i]);
+                var scaleRatio = scl(i, distances[i]);
+                var rotationMatrix = BABYLON.Matrix.RotationAxis(tangents[i], angle);
                 for (var p = 0; p < shape.length; p++) {
-                    var angleStep = rotate(i, distances[i]);
-                    var scaleRatio = scl(i, distances[i]);
-                    var rotationMatrix = BABYLON.Matrix.RotationAxis(tangents[i], angle);
                     var planed = ((tangents[i].scale(shape[p].z)).add(normals[i].scale(shape[p].x)).add(binormals[i].scale(shape[p].y)));
                     var rotated = BABYLON.Vector3.TransformCoordinates(planed, rotationMatrix).scaleInPlace(scaleRatio).add(curve[i]);
                     shapePath.push(rotated);

文件差異過大導致無法顯示
+ 1 - 1
babylon.2.1-alpha.js