2
0
Mugen87 7 жил өмнө
parent
commit
d0fff28c4b

+ 7 - 8
examples/webgl_camera.html

@@ -120,19 +120,19 @@
 
 
 				//
 				//
 
 
-				var geometry = new THREE.Geometry();
+				var geometry = new THREE.BufferGeometry();
+				var vertices = [];
 
 
 				for ( var i = 0; i < 10000; i ++ ) {
 				for ( var i = 0; i < 10000; i ++ ) {
 
 
-					var vertex = new THREE.Vector3();
-					vertex.x = THREE.Math.randFloatSpread( 2000 );
-					vertex.y = THREE.Math.randFloatSpread( 2000 );
-					vertex.z = THREE.Math.randFloatSpread( 2000 );
-
-					geometry.vertices.push( vertex );
+					vertices.push(  THREE.Math.randFloatSpread( 2000 ) ); // x
+					vertices.push(  THREE.Math.randFloatSpread( 2000 ) ); // y
+					vertices.push(  THREE.Math.randFloatSpread( 2000 ) ); // z
 
 
 				}
 				}
 
 
+				geometry.addAttribute( 'position', new THREE.Float32BufferAttribute( vertices, 3 ) );
+
 				var particles = new THREE.Points( geometry, new THREE.PointsMaterial( { color: 0x888888 } ) );
 				var particles = new THREE.Points( geometry, new THREE.PointsMaterial( { color: 0x888888 } ) );
 				scene.add( particles );
 				scene.add( particles );
 
 
@@ -142,7 +142,6 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
 				renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
-				renderer.domElement.style.position = "relative";
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				renderer.autoClear = false;
 				renderer.autoClear = false;

+ 1 - 1
examples/webgl_lines_dashed.html

@@ -66,7 +66,7 @@
 				var spline = new THREE.CatmullRomCurve3( points );
 				var spline = new THREE.CatmullRomCurve3( points );
 
 
 				var samples = spline.getPoints( points.length * subdivisions );
 				var samples = spline.getPoints( points.length * subdivisions );
-				var geometrySpline = new THREE.Geometry().setFromPoints( samples );
+				var geometrySpline = new THREE.BufferGeometry().setFromPoints( samples );
 
 
 				var line = new THREE.Line( geometrySpline, new THREE.LineDashedMaterial( { color: 0xffffff, dashSize: 1, gapSize: 0.5 } ) );
 				var line = new THREE.Line( geometrySpline, new THREE.LineDashedMaterial( { color: 0xffffff, dashSize: 1, gapSize: 0.5 } ) );
 				line.computeLineDistances();
 				line.computeLineDistances();

+ 1 - 1
examples/webgl_physics_cloth.html

@@ -301,7 +301,7 @@
 
 
 			function createParalellepiped( sx, sy, sz, mass, pos, quat, material ) {
 			function createParalellepiped( sx, sy, sz, mass, pos, quat, material ) {
 
 
-				var threeObject = new THREE.Mesh( new THREE.BoxGeometry( sx, sy, sz, 1, 1, 1 ), material );
+				var threeObject = new THREE.Mesh( new THREE.BoxBufferGeometry( sx, sy, sz, 1, 1, 1 ), material );
 				var shape = new Ammo.btBoxShape( new Ammo.btVector3( sx * 0.5, sy * 0.5, sz * 0.5 ) );
 				var shape = new Ammo.btBoxShape( new Ammo.btVector3( sx * 0.5, sy * 0.5, sz * 0.5 ) );
 				shape.setMargin( margin );
 				shape.setMargin( margin );
 
 

+ 3 - 3
examples/webgl_physics_rope.html

@@ -35,7 +35,7 @@
 	<script src="../build/three.js"></script>
 	<script src="../build/three.js"></script>
 	<script src="js/libs/ammo.js"></script>
 	<script src="js/libs/ammo.js"></script>
 	<script src="js/controls/OrbitControls.js"></script>
 	<script src="js/controls/OrbitControls.js"></script>
-        <script src="js/Detector.js"></script>
+  <script src="js/Detector.js"></script>
 	<script src="js/libs/stats.min.js"></script>
 	<script src="js/libs/stats.min.js"></script>
 
 
         <script>
         <script>
@@ -188,7 +188,7 @@
 			var ballMass = 1.2;
 			var ballMass = 1.2;
 			var ballRadius = 0.6;
 			var ballRadius = 0.6;
 
 
-			var ball = new THREE.Mesh( new THREE.SphereGeometry( ballRadius, 20, 20 ), new THREE.MeshPhongMaterial( { color: 0x202020 } ) );
+			var ball = new THREE.Mesh( new THREE.SphereBufferGeometry( ballRadius, 20, 20 ), new THREE.MeshPhongMaterial( { color: 0x202020 } ) );
 			ball.castShadow = true;
 			ball.castShadow = true;
 			ball.receiveShadow = true;
 			ball.receiveShadow = true;
 			var ballShape = new Ammo.btSphereShape( ballRadius );
 			var ballShape = new Ammo.btSphereShape( ballRadius );
@@ -324,7 +324,7 @@
 
 
 		function createParalellepiped( sx, sy, sz, mass, pos, quat, material ) {
 		function createParalellepiped( sx, sy, sz, mass, pos, quat, material ) {
 
 
-			var threeObject = new THREE.Mesh( new THREE.BoxGeometry( sx, sy, sz, 1, 1, 1 ), material );
+			var threeObject = new THREE.Mesh( new THREE.BoxBufferGeometry( sx, sy, sz, 1, 1, 1 ), material );
 			var shape = new Ammo.btBoxShape( new Ammo.btVector3( sx * 0.5, sy * 0.5, sz * 0.5 ) );
 			var shape = new Ammo.btBoxShape( new Ammo.btVector3( sx * 0.5, sy * 0.5, sz * 0.5 ) );
 			shape.setMargin( margin );
 			shape.setMargin( margin );
 
 

+ 4 - 4
examples/webgl_physics_terrain.html

@@ -321,7 +321,7 @@
 							case 1:
 							case 1:
 								// Sphere
 								// Sphere
 								var radius = 1 + Math.random() * objectSize;
 								var radius = 1 + Math.random() * objectSize;
-								threeObject = new THREE.Mesh( new THREE.SphereGeometry( radius, 20, 20 ), createObjectMaterial() );
+								threeObject = new THREE.Mesh( new THREE.SphereBufferGeometry( radius, 20, 20 ), createObjectMaterial() );
 								shape = new Ammo.btSphereShape( radius );
 								shape = new Ammo.btSphereShape( radius );
 								shape.setMargin( margin );
 								shape.setMargin( margin );
 								break;
 								break;
@@ -330,7 +330,7 @@
 								var sx = 1 + Math.random() * objectSize;
 								var sx = 1 + Math.random() * objectSize;
 								var sy = 1 + Math.random() * objectSize;
 								var sy = 1 + Math.random() * objectSize;
 								var sz = 1 + Math.random() * objectSize;
 								var sz = 1 + Math.random() * objectSize;
-								threeObject = new THREE.Mesh( new THREE.BoxGeometry( sx, sy, sz, 1, 1, 1 ), createObjectMaterial() );
+								threeObject = new THREE.Mesh( new THREE.BoxBufferGeometry( sx, sy, sz, 1, 1, 1 ), createObjectMaterial() );
 								shape = new Ammo.btBoxShape( new Ammo.btVector3( sx * 0.5, sy * 0.5, sz * 0.5 ) );
 								shape = new Ammo.btBoxShape( new Ammo.btVector3( sx * 0.5, sy * 0.5, sz * 0.5 ) );
 								shape.setMargin( margin );
 								shape.setMargin( margin );
 								break;
 								break;
@@ -338,7 +338,7 @@
 								// Cylinder
 								// Cylinder
 								var radius = 1 + Math.random() * objectSize;
 								var radius = 1 + Math.random() * objectSize;
 								var height = 1 + Math.random() * objectSize;
 								var height = 1 + Math.random() * objectSize;
-								threeObject = new THREE.Mesh( new THREE.CylinderGeometry( radius, radius, height, 20, 1 ), createObjectMaterial() );
+								threeObject = new THREE.Mesh( new THREE.CylinderBufferGeometry( radius, radius, height, 20, 1 ), createObjectMaterial() );
 								shape = new Ammo.btCylinderShape( new Ammo.btVector3( radius, height * 0.5, radius ) );
 								shape = new Ammo.btCylinderShape( new Ammo.btVector3( radius, height * 0.5, radius ) );
 								shape.setMargin(margin);
 								shape.setMargin(margin);
 								break;
 								break;
@@ -346,7 +346,7 @@
 								// Cone
 								// Cone
 								var radius = 1 + Math.random() * objectSize;
 								var radius = 1 + Math.random() * objectSize;
 								var height = 2 + Math.random() * objectSize;
 								var height = 2 + Math.random() * objectSize;
-								threeObject = new THREE.Mesh( new THREE.CylinderGeometry( 0, radius, height, 20, 2 ), createObjectMaterial() );
+								threeObject = new THREE.Mesh( new THREE.ConeBufferGeometry( radius, height, 20, 2 ), createObjectMaterial() );
 								shape = new Ammo.btConeShape( radius, height );
 								shape = new Ammo.btConeShape( radius, height );
 								break;
 								break;
 						}
 						}