未验证 提交 7d29bcfd 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #14481 from WestLangley/dev-to_buffer_geo

Examples: Geometry -> BufferGeometry
......@@ -72,7 +72,7 @@
light.position.set( - 500, - 500, - 500 );
scene.add( light );
sphere = new THREE.Mesh( new THREE.SphereGeometry( 200, 20, 10 ), new THREE.MeshLambertMaterial() );
sphere = new THREE.Mesh( new THREE.SphereBufferGeometry( 200, 20, 10 ), new THREE.MeshLambertMaterial() );
scene.add( sphere );
// Plane
......
......@@ -58,7 +58,7 @@
// Cubes
var geometry = new THREE.BoxGeometry( 50, 50, 50 );
var geometry = new THREE.BoxBufferGeometry( 50, 50, 50 );
var material = new THREE.MeshLambertMaterial( { color: 0xffffff, overdraw: 0.5 } );
for ( var i = 0; i < 100; i ++ ) {
......
......@@ -72,7 +72,7 @@
var loader = new THREE.TextureLoader();
loader.load( 'textures/land_ocean_ice_cloud_2048.jpg', function ( texture ) {
var geometry = new THREE.SphereGeometry( 200, 20, 20 );
var geometry = new THREE.SphereBufferGeometry( 200, 20, 20 );
var material = new THREE.MeshBasicMaterial( { map: texture, overdraw: 0.5 } );
var mesh = new THREE.Mesh( geometry, material );
......
......@@ -52,7 +52,7 @@
scene = new THREE.Scene();
scene.background = new THREE.Color( 0xffffff );
var geometry = new THREE.BoxGeometry( 100, 100, 100 );
var geometry = new THREE.BoxBufferGeometry( 100, 100, 100 );
var material = new THREE.MeshNormalMaterial( { overdraw: 0.5 } );
group = new THREE.Group();
......
......@@ -71,7 +71,7 @@
// flat shape
var geometry = new THREE.ShapeGeometry( shape );
var geometry = new THREE.ShapeBufferGeometry( shape );
var material = new THREE.MeshBasicMaterial( { color: color, overdraw: 0.5 } );
var mesh = new THREE.Mesh( geometry, material );
......
......@@ -55,7 +55,7 @@
scene = new THREE.Scene();
scene.background = new THREE.Color( 0xf0f0f0 );
var geometry = new THREE.BoxGeometry( 100, 100, 100 );
var geometry = new THREE.BoxBufferGeometry( 100, 100, 100 );
for ( var i = 0; i < 10; i ++ ) {
......
......@@ -54,7 +54,7 @@
scene = new THREE.Scene();
scene.background = new THREE.Color( 0xf0f0f0 );
var geometry = new THREE.BoxGeometry( 100, 100, 100 );
var geometry = new THREE.BoxBufferGeometry( 100, 100, 100 );
for ( var i = 0; i < 20; i ++ ) {
......
......@@ -28,7 +28,7 @@
var mouse, raycaster, isShiftDown = false;
var cubeGeometry = new THREE.BoxGeometry( 50, 50, 50 );
var cubeGeometry = new THREE.BoxBufferGeometry( 50, 50, 50 );
var cubeMaterial = new THREE.MeshLambertMaterial( { color: 0x00ff80, overdraw: 0.5 } );
var objects = [];
......
......@@ -103,7 +103,7 @@
//
var plane = new THREE.PlaneGeometry( 480, 204, 4, 4 );
var plane = new THREE.PlaneBufferGeometry( 480, 204, 4, 4 );
mesh = new THREE.Mesh( plane, material );
mesh.scale.x = mesh.scale.y = mesh.scale.z = 1.5;
......
......@@ -53,7 +53,7 @@
// Spheres
var geometry = new THREE.SphereGeometry( 100, 26, 18 );
var geometry = new THREE.SphereBufferGeometry( 100, 26, 18 );
var material = new THREE.MeshLambertMaterial( { color: 0xffffff, overdraw: 0.5 } );
for ( var i = 0; i < 20; i ++ ) {
......
......@@ -56,7 +56,7 @@
group = new THREE.Group();
scene.add( group );
var geometry = new THREE.IcosahedronGeometry( 100, 1 );
var geometry = new THREE.IcosahedronBufferGeometry( 100, 1 );
var envMap = new THREE.TextureLoader().load( 'textures/metal.jpg' );
envMap.mapping = THREE.SphericalReflectionMapping;
......
......@@ -797,7 +797,7 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
function createDeferredPointLight( light ) {
var mesh = createDeferredLightMesh( light, new THREE.SphereGeometry( 1, 16, 8 ) );
var mesh = createDeferredLightMesh( light, new THREE.SphereBufferGeometry( 1, 16, 8 ) );
mesh.onBeforeRender = updateDeferredPointLightUniforms;
return mesh;
......
......@@ -71,7 +71,7 @@
// Spheres
geometry = new THREE.SphereGeometry( 100, 16, 8 );
geometry = new THREE.SphereBufferGeometry( 100, 16, 8 );
material = new THREE.MeshPhongMaterial( { color: 0xffffff, flatShading: true, overdraw: 0.5, shininess: 0 } );
for ( var i = 0; i < 30; i ++ ) {
......@@ -87,7 +87,7 @@
// Torus
geometry = new THREE.TorusGeometry( 100, 25, 15, 30 );
geometry = new THREE.TorusBufferGeometry( 100, 25, 15, 30 );
mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
......@@ -108,7 +108,7 @@
pointLight = new THREE.PointLight( 0xffaa00 );
scene.add( pointLight );
geometry = new THREE.SphereGeometry( 100, 8, 4 );
geometry = new THREE.SphereBufferGeometry( 100, 8, 4 );
material = new THREE.MeshBasicMaterial( { color: 0xffaa00 } );
mesh = new THREE.Mesh( geometry, material );
mesh.scale.set( 0.05, 0.05, 0.05 );
......
......@@ -62,7 +62,7 @@
// CUBES
var cube = new THREE.BoxGeometry( 100, 100, 100 );
var cube = new THREE.BoxBufferGeometry( 100, 100, 100 );
mesh = new THREE.Mesh( cube, new THREE.MeshBasicMaterial( { color: 0x0000ff, opacity: 0.5, transparent: true } ) );
mesh.position.x = 500;
......@@ -88,7 +88,7 @@
// CYLINDER
mesh = new THREE.Mesh( new THREE.CylinderGeometry( 20, 100, 200, 10 ), new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } ) );
mesh = new THREE.Mesh( new THREE.CylinderBufferGeometry( 20, 100, 200, 10 ), new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } ) );
mesh.position.x = -500;
mesh.rotation.x = - Math.PI / 2;
mesh.scale.x = mesh.scale.y = mesh.scale.z = 2;
......
......@@ -56,7 +56,7 @@
texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
var geometry = new THREE.BoxGeometry( 150, 150, 150, 4, 4, 4 );
var geometry = new THREE.BoxBufferGeometry( 150, 150, 150, 4, 4, 4 );
var material = new THREE.MeshBasicMaterial( { map: texture, overdraw: 0.5 } );
mesh = new THREE.Mesh( geometry, material );
......
......@@ -71,7 +71,7 @@
var loader = new THREE.TextureLoader();
loader.load( 'textures/land_ocean_ice_cloud_2048.jpg', function ( texture ) {
var geometry = new THREE.SphereGeometry( 200, 20, 20 );
var geometry = new THREE.SphereBufferGeometry( 200, 20, 20 );
var material = new THREE.MeshLambertMaterial( { map: texture, overdraw: 0.5 } );
var mesh = new THREE.Mesh( geometry, material );
......
......@@ -50,7 +50,7 @@
// CUBES
var cube = new THREE.BoxGeometry( 100, 100, 100 );
var cube = new THREE.BoxBufferGeometry( 100, 100, 100 );
mesh = new THREE.Mesh( cube, new THREE.MeshBasicMaterial( { color: 0x0000ff, opacity: 0.5, transparent: true } ) );
mesh.position.x = 500;
......@@ -76,7 +76,7 @@
// CYLINDER
mesh = new THREE.Mesh( new THREE.CylinderGeometry( 20, 100, 200, 10 ), new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } ) );
mesh = new THREE.Mesh( new THREE.CylinderBufferGeometry( 20, 100, 200, 10 ), new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } ) );
mesh.position.x = -500;
mesh.rotation.x = - Math.PI / 2;
mesh.scale.x = mesh.scale.y = mesh.scale.z = 2;
......
......@@ -101,7 +101,7 @@
amplitude: { value: 5.0 },
opacity: { value: 0.3 },
color: { value: new THREE.Color( 0xff0000 ) }
color: { value: new THREE.Color( 0xffffff ) }
};
......@@ -117,7 +117,7 @@
});
var geometry = new THREE.TextGeometry( 'three.js', {
var geometry = new THREE.TextBufferGeometry( 'three.js', {
font: font,
......@@ -130,24 +130,17 @@
bevelEnabled: true,
bevelSegments: 10,
steps: 40
} );
geometry.center();
var vertices = geometry.vertices;
var buffergeometry = new THREE.BufferGeometry();
var position = new THREE.Float32BufferAttribute( vertices.length * 3, 3 ).copyVector3sArray( vertices );
buffergeometry.addAttribute( 'position', position );
var count = geometry.attributes.position.count;
var displacement = new THREE.Float32BufferAttribute( vertices.length * 3, 3 );
buffergeometry.addAttribute( 'displacement', displacement );
var displacement = new THREE.Float32BufferAttribute( count * 3, 3 );
geometry.addAttribute( 'displacement', displacement );
var customColor = new THREE.Float32BufferAttribute( vertices.length * 3, 3 );
buffergeometry.addAttribute( 'customColor', customColor );
var customColor = new THREE.Float32BufferAttribute( count * 3, 3 );
geometry.addAttribute( 'customColor', customColor );
var color = new THREE.Color( 0xffffff );
......@@ -158,7 +151,7 @@
}
object = new THREE.Line( buffergeometry, shaderMaterial );
object = new THREE.Line( geometry, shaderMaterial );
object.rotation.x = 0.2;
scene.add( object );
......
......@@ -98,7 +98,7 @@
var shape = new THREE.Shape( pts );
var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );
var geometry = new THREE.ExtrudeBufferGeometry( shape, extrudeSettings );
var material = new THREE.MeshLambertMaterial( { color: 0xb00000, wireframe: false } );
......@@ -143,7 +143,7 @@
var shape = new THREE.Shape( pts );
var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );
var geometry = new THREE.ExtrudeBufferGeometry( shape, extrudeSettings );
var material2 = new THREE.MeshLambertMaterial( { color: 0xff8000, wireframe: false } );
......@@ -165,7 +165,7 @@
bevelSegments: 1
};
var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );
var geometry = new THREE.ExtrudeBufferGeometry( shape, extrudeSettings );
var mesh = new THREE.Mesh( geometry, materials );
......
......@@ -97,7 +97,7 @@
// extruded shape
var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );
var geometry = new THREE.ExtrudeBufferGeometry( shape, extrudeSettings );
var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( { color: color } ) );
mesh.position.set( x, y, z - 75 );
......
......@@ -51,8 +51,6 @@
var xMid, text;
var textShape = new THREE.BufferGeometry();
var color = 0x006699;
var matDark = new THREE.LineBasicMaterial( {
......@@ -71,7 +69,7 @@
var shapes = font.generateShapes( message, 100 );
var geometry = new THREE.ShapeGeometry( shapes );
var geometry = new THREE.ShapeBufferGeometry( shapes );
geometry.computeBoundingBox();
......@@ -81,9 +79,7 @@
// make shape ( N.B. edge view not visible )
textShape.fromGeometry( geometry );
text = new THREE.Mesh( textShape, matLite );
text = new THREE.Mesh( geometry, matLite );
text.position.z = - 150;
scene.add( text );
......
......@@ -76,7 +76,7 @@
}
var skyBox = new THREE.Mesh( new THREE.CubeGeometry( 1, 1, 1 ), materials );
var skyBox = new THREE.Mesh( new THREE.BoxBufferGeometry( 1, 1, 1 ), materials );
skyBox.geometry.scale( 1, 1, - 1 );
scene.add( skyBox );
......
......@@ -52,7 +52,7 @@
camera = new THREE.PerspectiveCamera( 90, window.innerWidth / window.innerHeight, 1, 1000 );
camera.layers.enable( 1 );
var geometry = new THREE.CubeGeometry( 100, 100, 100 );
var geometry = new THREE.BoxBufferGeometry( 100, 100, 100 );
geometry.scale( 1, 1, - 1 );
var textures = getTexturesFromAtlasFile( "textures/cube/sun_temple_stripe_stereo.jpg", 12 );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册