|
@@ -34,7 +34,7 @@
|
|
|
<div id="container"></div>
|
|
|
<div id="info"><a href="http://threejs.org" target="_blank">three.js</a> webgl - buffergeometry</div>
|
|
|
|
|
|
- <script src="../build/three.min.js"></script>
|
|
|
+ <script src="../build/three.js"></script>
|
|
|
|
|
|
<script src="js/Detector.js"></script>
|
|
|
<script src="js/libs/stats.min.js"></script>
|
|
@@ -81,24 +81,11 @@
|
|
|
var triangles = 160000;
|
|
|
|
|
|
var geometry = new THREE.BufferGeometry();
|
|
|
- geometry.attributes = {
|
|
|
- index: {
|
|
|
- itemSize: 1,
|
|
|
- array: new Uint16Array( triangles * 3 )
|
|
|
- },
|
|
|
- position: {
|
|
|
- itemSize: 3,
|
|
|
- array: new Float32Array( triangles * 3 * 3 )
|
|
|
- },
|
|
|
- normal: {
|
|
|
- itemSize: 3,
|
|
|
- array: new Float32Array( triangles * 3 * 3 )
|
|
|
- },
|
|
|
- color: {
|
|
|
- itemSize: 3,
|
|
|
- array: new Float32Array( triangles * 3 * 3 )
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+ geometry.addAtribute( 'index', Uint16Array, 3 * triangles, 1 );
|
|
|
+ geometry.addAtribute( 'position', Float32Array, 3 * triangles, 3 );
|
|
|
+ geometry.addAtribute( 'normal', Float32Array, 3 * triangles, 3 );
|
|
|
+ geometry.addAtribute( 'color', Float32Array, 3 * triangles, 3 );
|
|
|
|
|
|
// break geometry into
|
|
|
// chunks of 21,845 triangles (3 unique vertices per triangle)
|