|
@@ -33,10 +33,6 @@
|
|
|
<div id="container"></div>
|
|
|
<div id="info">
|
|
|
<a href="https://threejs.org" target="_blank" rel="noopener">three.js</a> - geometry - normals</a>
|
|
|
- <p>
|
|
|
- <span>Yellow Arrows: Face Normals</span><br>
|
|
|
- <span>Red Arrows: Vertex Normals</span>
|
|
|
- </p>
|
|
|
</div>
|
|
|
|
|
|
<script src="../build/three.js"></script>
|
|
@@ -51,18 +47,16 @@
|
|
|
var mesh, geometry;
|
|
|
|
|
|
var geometries = [
|
|
|
-
|
|
|
- { type: 'BoxGeometry', geometry: new THREE.BoxGeometry( 200, 200, 200, 2, 2, 2 ) },
|
|
|
- { type: 'CircleGeometry', geometry: new THREE.CircleGeometry( 200, 32 ) },
|
|
|
- { type: 'CylinderGeometry', geometry: new THREE.CylinderGeometry( 75, 75, 200, 8, 8 ) } ,
|
|
|
- { type: 'IcosahedronGeometry', geometry: new THREE.IcosahedronGeometry( 100, 1 ) },
|
|
|
- { type: 'OctahedronGeometry', geometry: new THREE.OctahedronGeometry( 200, 0 ) },
|
|
|
- { type: 'PlaneGeometry', geometry: new THREE.PlaneGeometry( 200, 200, 4, 4 ) },
|
|
|
- { type: 'RingGeometry', geometry: new THREE.RingGeometry( 32, 64, 16 ) },
|
|
|
- { type: 'SphereGeometry', geometry: new THREE.SphereGeometry( 100, 12, 12 ) },
|
|
|
- { type: 'TorusGeometry', geometry: new THREE.TorusGeometry( 64, 16, 12, 12 ) },
|
|
|
- { type: 'TorusKnotGeometry', geometry: new THREE.TorusKnotGeometry( 64, 16 ) }
|
|
|
-
|
|
|
+ new THREE.BoxBufferGeometry( 200, 200, 200, 2, 2, 2 ),
|
|
|
+ new THREE.CircleBufferGeometry( 200, 32 ),
|
|
|
+ new THREE.CylinderBufferGeometry( 75, 75, 200, 8, 8 ),
|
|
|
+ new THREE.IcosahedronBufferGeometry( 100, 1 ),
|
|
|
+ new THREE.OctahedronBufferGeometry( 200, 0 ),
|
|
|
+ new THREE.PlaneBufferGeometry( 200, 200, 4, 4 ),
|
|
|
+ new THREE.RingBufferGeometry( 32, 64, 16 ),
|
|
|
+ new THREE.SphereBufferGeometry( 100, 12, 12 ),
|
|
|
+ new THREE.TorusBufferGeometry( 64, 16, 12, 12 ),
|
|
|
+ new THREE.TorusKnotBufferGeometry( 64, 16 )
|
|
|
];
|
|
|
|
|
|
var options = {
|
|
@@ -83,7 +77,7 @@
|
|
|
|
|
|
}
|
|
|
|
|
|
- geometry = geometries[ options.Geometry ].geometry;
|
|
|
+ geometry = geometries[ options.Geometry ];
|
|
|
|
|
|
// scale geometry to a uniform size
|
|
|
|
|
@@ -95,9 +89,6 @@
|
|
|
mesh = new THREE.Mesh( geometry, material );
|
|
|
scene.add( mesh );
|
|
|
|
|
|
- var faceNormalsHelper = new THREE.FaceNormalsHelper( mesh, 10 );
|
|
|
- mesh.add( faceNormalsHelper );
|
|
|
-
|
|
|
var vertexNormalsHelper = new THREE.VertexNormalsHelper( mesh, 10 );
|
|
|
mesh.add( vertexNormalsHelper );
|
|
|
|
|
@@ -129,16 +120,16 @@
|
|
|
//
|
|
|
|
|
|
var geometries = {
|
|
|
- BoxGeometry: 0,
|
|
|
- CircleGeometry: 1,
|
|
|
- CylinderGeometry: 2,
|
|
|
- IcosahedronGeometry: 3,
|
|
|
- OctahedronGeometry: 4,
|
|
|
- PlaneGeometry: 5,
|
|
|
- RingGeometry: 6,
|
|
|
- SphereGeometry: 7,
|
|
|
- TorusGeometry: 8,
|
|
|
- TorusKnotGeometry: 9
|
|
|
+ BoxBufferGeometry: 0,
|
|
|
+ CircleBufferGeometry: 1,
|
|
|
+ CylinderBufferGeometry: 2,
|
|
|
+ IcosahedronBufferGeometry: 3,
|
|
|
+ OctahedronBufferGeometry: 4,
|
|
|
+ PlaneBufferGeometry: 5,
|
|
|
+ RingBufferGeometry: 6,
|
|
|
+ SphereBufferGeometry: 7,
|
|
|
+ TorusBufferGeometry: 8,
|
|
|
+ TorusKnotBufferGeometry: 9
|
|
|
};
|
|
|
|
|
|
gui = new dat.GUI( { width: 350 } );
|