浏览代码

added options parameter to vertexData.createCylinder

jbousquie 10 年之前
父节点
当前提交
5ef0787dea
共有 1 个文件被更改,包括 25 次插入2 次删除
  1. 25 2
      src/Mesh/babylon.mesh.vertexData.ts

+ 25 - 2
src/Mesh/babylon.mesh.vertexData.ts

@@ -777,8 +777,31 @@
             return vertexData;
             return vertexData;
         }
         }
 
 
-        // Cylinder and cone (made using ribbons)
-        public static CreateCylinder(height: number, diameterTop: number, diameterBottom: number, tessellation: number, subdivisions: number = 1, sideOrientation: number = Mesh.DEFAULTSIDE): VertexData {
+        // Cylinder and cone 
+        public static CreateCylinder(options: {height?: number, diameterTop?: number, diameterBottom?: number, tessellation?: number, subdivisions?: number, sideOrientation?: number}): VertexData;
+        public static CreateCylinder(height: number, diameterTop: number, diameterBottom: number, tessellation: number, subdivisions: number, sideOrientation?: number): VertexData;
+        public static CreateCylinder(options: any, diameterTop?: number, diameterBottom?: number, tessellation?: number, subdivisions?: number, sideOrientation: number = Mesh.DEFAULTSIDE): VertexData {
+            var height: number;
+            var diameterTop: number;
+            var diameterBottom: number;
+            var tessellation: number;
+            var subdivisions: number;
+
+            if (options.height) {
+                height = options.height;
+                diameterTop = options.diameterTop || 1;
+                diameterBottom = options.diameterBottom || 1;
+                tessellation = options.tessellation || 24;
+                subdivisions = options.subdivisions || 1;
+            } else { // back compat
+                height = options || 3;
+                diameterTop = diameterTop || 1;
+                diameterBottom = diameterBottom || 1;
+                tessellation = tessellation || 24;
+                subdivisions = subdivisions || 1;
+            }
+
+            sideOrientation = sideOrientation || options.sideOrientation || Mesh.DEFAULTSIDE;
 
 
             var indices = [];
             var indices = [];
             var positions = [];
             var positions = [];