提交 e67338bc 编写于 作者: M Mr.doob

Simplified webgl_materials example. A single geometry can now be reused 🎉

上级 1d980057
......@@ -89,38 +89,26 @@
// Spheres geometry
var geometry_smooth = new THREE.SphereGeometry( 70, 32, 16 );
var geometry_flat = new THREE.SphereGeometry( 70, 32, 16 );
var geometry_pieces = new THREE.SphereGeometry( 70, 32, 16 ); // Extra geometry to be broken down for MeshFaceMaterial
var geometry = new THREE.SphereGeometry( 70, 32, 16 );
for ( var i = 0, l = geometry_pieces.faces.length; i < l; i ++ ) {
for ( var i = 0, l = geometry.faces.length; i < l; i ++ ) {
var face = geometry_pieces.faces[ i ];
var face = geometry.faces[ i ];
face.materialIndex = Math.floor( Math.random() * materials.length );
}
geometry_pieces.sortFacesByMaterial();
geometry.sortFacesByMaterial();
objects = [];
for ( var i = 0, l = materials.length; i < l; i ++ ) {
var material = materials[ i ];
if ( material.shading == THREE.FlatShading ) {
addMesh( geometry_flat, material );
} else {
addMesh( geometry_smooth, material );
}
addMesh( geometry, materials[ i ] );
}
addMesh( geometry_pieces, new THREE.MeshFaceMaterial( materials ) );
addMesh( geometry, new THREE.MeshFaceMaterial( materials ) );
particleLight = new THREE.Mesh( new THREE.SphereGeometry( 4, 8, 8 ), new THREE.MeshBasicMaterial( { color: 0xffffff } ) );
scene.add( particleLight );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册