浏览代码

so parametric geometries should work. just need to tweak the parameters a little

zz85 13 年之前
父节点
当前提交
b50f2b97ec
共有 1 个文件被更改,包括 18 次插入21 次删除
  1. 18 21
      examples/webgl_geometries2.html

+ 18 - 21
examples/webgl_geometries2.html

@@ -69,13 +69,13 @@
 				var q = 3;
 				var radius = 150, tube = 10, segmentsR = 50, segmentsT = 20;
 
-				// var GrannyKnot =  new THREE.Curves.GrannyKnot();
+				var GrannyKnot =  new THREE.Curves.GrannyKnot();
 				// var torus = new THREE.TorusKnotGeometry( radius, tube, segmentsR, segmentsT, p , q, heightScale );
-				// var torus2 = new THREE.TorusKnotGeometry2( radius, tube, segmentsR, segmentsT, p , q, heightScale );
+				var torus2 = new THREE.TorusKnotGeometry2( radius, tube, segmentsR, segmentsT, p , q, heightScale );
 				// var sphere = new THREE.SphereGeometry( 75, 20, 10 );
-				// var sphere2 = new THREE.SphereGeometry2( 75, 20, 10 );
+				var sphere2 = new THREE.SphereGeometry2( 75, 20, 10 );
 				// var tube = new THREE.TubeGeometry(GrannyKnot, 150, 2, 8, true, false);
-				// var tube2 = new THREE.TubeGeometry2(GrannyKnot, 150, 2, 8, true, false);
+				var tube2 = new THREE.TubeGeometry2(GrannyKnot, 150, 2, 8, true, false);
 
 
 				// var benchmarkCopies = 1000;
@@ -90,7 +90,7 @@
 				console.log(THREE.ParametricGeometries);
 				var geo;
 
-
+				// Klein Bottle
 				geo = new THREE.ParametricGeometry(20, 20, THREE.ParametricGeometries.klein);
 				object = THREE.SceneUtils.createMultiMaterialObject( geo, materials );
 				object.children[ 0 ].doubleSided = true;
@@ -98,7 +98,7 @@
 				object.scale.multiplyScalar(10);
 				scene.add( object );
 
-
+				// Mobius Strip
 				geo = new THREE.ParametricGeometry(20, 20, THREE.ParametricGeometries.mobius);
 				object = THREE.SceneUtils.createMultiMaterialObject( geo, materials );
 				// object.children[ 0 ].doubleSided = true;
@@ -107,18 +107,18 @@
 				scene.add( object );
 
 				// var geo = new THREE.ParametricGeometry(10, 10, THREE.ParametricGeometries.plane(200, 200));
-				THREE.UVsDebug( geo );
-				document.body.appendChild( THREE.UVsDebug( geo ));
-				object = THREE.SceneUtils.createMultiMaterialObject( geo, materials );
+				// THREE.UVsDebug( geo );
+				// document.body.appendChild( THREE.UVsDebug( geo ));
+				// object = THREE.SceneUtils.createMultiMaterialObject( geo, materials );
 
 
 				// object = THREE.SceneUtils.createMultiMaterialObject( torus, materials );
 				// object.position.set( 0, 0, 0 );
 				// scene.add( object );
 
-				// object = THREE.SceneUtils.createMultiMaterialObject( torus2, materials );
-				// object.position.set( 0, 100, 0 );
-				// scene.add( object );
+				object = THREE.SceneUtils.createMultiMaterialObject( torus2, materials );
+				object.position.set( 0, 100, 0 );
+				scene.add( object );
 
 
 
@@ -127,21 +127,18 @@
 				//  object.position.set( 500, 0, 0 );
 				//  scene.add( object );
 
-				// object = THREE.SceneUtils.createMultiMaterialObject( sphere2, materials );
-				// object.position.set( 200, 0, 0 );
-				// scene.add( object );
+				object = THREE.SceneUtils.createMultiMaterialObject( sphere2, materials );
+				object.position.set( 200, 0, 0 );
+				scene.add( object );
 
 				// object = THREE.SceneUtils.createMultiMaterialObject( tube, materials );
 				// object.position.set( 0, 0, 0 );
 				// scene.add( object );
 
-				// object = THREE.SceneUtils.createMultiMaterialObject( tube2, materials );
-				// object.position.set( 100, 0, 0 );
-				// scene.add( object );
+				object = THREE.SceneUtils.createMultiMaterialObject( tube2, materials );
+				object.position.set( 100, 0, 0 );
+				scene.add( object );
 
-				// object = THREE.SceneUtils.createMultiMaterialObject( new THREE.ParametricGeometry(10, 10, klein) , materials );
-				// object.position.set( 100, 0, 0 );
-				// scene.add( object );
 
 				// object = THREE.SceneUtils.createMultiMaterialObject( new THREE.PlaneGeometry( 400, 400, 4, 4 ), materials );
 				// // object.children[ 0 ].doubleSided = true;