|
@@ -9,7 +9,7 @@
|
|
|
font-family: Monospace;
|
|
|
background-color: #000;
|
|
|
margin: 0px;
|
|
|
- overflow: hidden;
|
|
|
+ /*overflow: hidden;*/
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
@@ -19,9 +19,10 @@
|
|
|
|
|
|
<script src="js/Detector.js"></script>
|
|
|
<script src="js/Stats.js"></script>
|
|
|
-
|
|
|
+ <script src="../src/core/Geometry.js"></script>
|
|
|
<script src="js/CurveExtras.js"></script>
|
|
|
|
|
|
+ <script src="js/UVsUtils.js"></script>
|
|
|
<script src="../src/extras/geometries/ParametricGeometry.js"></script>
|
|
|
<script src="../src/extras/geometries/ParametricGeometries.js"></script>
|
|
|
<script>
|
|
@@ -68,13 +69,13 @@
|
|
|
var q = 3;
|
|
|
var radius = 150, tube = 10, segmentsR = 50, segmentsT = 20;
|
|
|
|
|
|
- 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 sphere = new THREE.SphereGeometry( 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 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 sphere = new THREE.SphereGeometry( 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 benchmarkCopies = 1000;
|
|
@@ -86,46 +87,60 @@
|
|
|
// scene.add( object );
|
|
|
// }
|
|
|
|
|
|
- object = THREE.SceneUtils.createMultiMaterialObject( torus, materials );
|
|
|
+ console.log(THREE.ParametricGeometries);
|
|
|
+ var geo = new THREE.ParametricGeometry(20, 20, THREE.ParametricGeometries.klein);
|
|
|
+ object = THREE.SceneUtils.createMultiMaterialObject( geo, materials );
|
|
|
+ object.children[ 0 ].doubleSided = true;
|
|
|
object.position.set( 0, 0, 0 );
|
|
|
+ object.scale.multiplyScalar(10);
|
|
|
scene.add( object );
|
|
|
|
|
|
- object = THREE.SceneUtils.createMultiMaterialObject( torus2, materials );
|
|
|
- object.position.set( 0, 100, 0 );
|
|
|
- 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 );
|
|
|
|
|
|
|
|
|
- object.children[ 0 ].doubleSided = true;
|
|
|
+ // object = THREE.SceneUtils.createMultiMaterialObject( torus, materials );
|
|
|
+ // object.position.set( 0, 0, 0 );
|
|
|
+ // scene.add( object );
|
|
|
|
|
|
- object = THREE.SceneUtils.createMultiMaterialObject( sphere, materials );
|
|
|
- object.position.set( 500, 0, 0 );
|
|
|
- scene.add( object );
|
|
|
+ // object = THREE.SceneUtils.createMultiMaterialObject( torus2, materials );
|
|
|
+ // object.position.set( 0, 100, 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( new THREE.ParametricGeometry(10, 10, klein) , materials );
|
|
|
- object.position.set( 100, 0, 0 );
|
|
|
- scene.add( object );
|
|
|
+ // object = THREE.SceneUtils.createMultiMaterialObject( sphere, materials );
|
|
|
+ // object.position.set( 500, 0, 0 );
|
|
|
+ // scene.add( object );
|
|
|
|
|
|
- object = THREE.SceneUtils.createMultiMaterialObject( new THREE.PlaneGeometry( 400, 400, 4, 4 ), materials );
|
|
|
- // object.children[ 0 ].doubleSided = true;
|
|
|
- object.position.set( -200, 100, 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( new THREE.PlaneGeometry2( 400, 400, 4, 4 ), materials );
|
|
|
+ // 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;
|
|
|
+ // object.position.set( -200, 100, 0 );
|
|
|
+ // scene.add( object );
|
|
|
+
|
|
|
+ // object = THREE.SceneUtils.createMultiMaterialObject( new THREE.PlaneGeometry2( 400, 400, 4, 4 ), materials );
|
|
|
// object.children[ 0 ].doubleSided = true;
|
|
|
- object.position.set( -200, 100, 0 );
|
|
|
- scene.add( object );
|
|
|
+ // object.position.set( -200, 100, 0 );
|
|
|
+ // scene.add( object );
|
|
|
|
|
|
object = new THREE.AxisHelper();
|
|
|
object.position.set( 200, 0, -200 );
|