Explorar el Código

Extrusion feature by Jerome

David Catuhe hace 10 años
padre
commit
2e44ba1038

+ 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);

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1 - 1
babylon.2.1-alpha.js