提交 2c2b9b81 编写于 作者: A alteredq

Optimized line strip example.

上级 bbe2a3bf
......@@ -100,7 +100,7 @@
document.body.appendChild(container);
camera = new THREE.Camera( 35, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.z = 800;
camera.position.z = 700;
scene = new THREE.Scene();
......@@ -116,29 +116,34 @@
vector.multiplyScalar( Math.random() * 10 + 250 );
geometry_cube.vertices.push( new THREE.Vertex( vector ) );
/*
vector = new THREE.Vector3( Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1 );
vector.normalize();
vector.multiplyScalar( Math.random() * 10 + 250 );
geometry_sphere.vertices.push( new THREE.Vertex( vector ) );
*/
}
// lines
var line, p, scale = 0.3, d = 125, c1 = 0x553300, c2 = 0x555555, c3 = 0x552800, g1 = geometry_cube, g2 = geometry_sphere,
parameters = [ [ c3, scale*0.5, [0,0,0], g1 ], [ c2, scale*0.5, [d, 0, 0], g1 ], [ c2, scale*0.5, [-d, 0, 0], g1 ],
[ c2, scale*0.5, [0,d,0], g1 ], [ c2, scale*0.5, [d, d, 0], g1 ], [ c2, scale*0.5, [-d, d, 0], g1 ],
[ c2, scale*0.5, [0,-d,0], g1 ], [ c2, scale*0.5, [d, -d, 0], g1 ], [ c2, scale*0.5, [-d, -d, 0], g1 ],
var line, p, scale = 0.3, d = 125, c1 = 0x553300, c2 = 0x555555, c3 = 0x552800, g1 = geometry_cube,
m1 = new THREE.LineBasicMaterial( { color: c1, opacity: 1, blending: THREE.AdditiveBlending } ),
m2 = new THREE.LineBasicMaterial( { color: c2, opacity: 1, blending: THREE.AdditiveBlending } ),
m3 = new THREE.LineBasicMaterial( { color: c3, opacity: 1, blending: THREE.AdditiveBlending } ),
parameters = [ [ m3, scale*0.5, [0,0,0], g1 ], [ m2, scale*0.5, [d, 0, 0], g1 ], [ m2, scale*0.5, [-d, 0, 0], g1 ],
[ m2, scale*0.5, [0,d,0], g1 ], [ m2, scale*0.5, [d, d, 0], g1 ], [ m2, scale*0.5, [-d, d, 0], g1 ],
[ m2, scale*0.5, [0,-d,0], g1 ], [ m2, scale*0.5, [d, -d, 0], g1 ], [ m2, scale*0.5, [-d, -d, 0], g1 ],
[ c1, scale*0.5, [2*d, 0, 0], g1 ], [ c1, scale*0.5, [-2*d, 0, 0], g1 ],
[ c1, scale*0.5, [2*d, d, 0], g1 ], [ c1, scale*0.5, [-2*d, d, 0], g1 ],
[ c1, scale*0.5, [2*d, -d, 0], g1 ], [ c1, scale*0.5, [-2*d, -d, 0], g1 ],
[ m1, scale*0.5, [2*d, 0, 0], g1 ], [ m1, scale*0.5, [-2*d, 0, 0], g1 ],
[ m1, scale*0.5, [2*d, d, 0], g1 ], [ m1, scale*0.5, [-2*d, d, 0], g1 ],
[ m1, scale*0.5, [2*d, -d, 0], g1 ], [ m1, scale*0.5, [-2*d, -d, 0], g1 ],
];
for ( i = 0; i < parameters.length; ++i ) {
p = parameters[ i ];
line = new THREE.Line( p[ 3 ], new THREE.LineBasicMaterial( { color: p[ 0 ], opacity: 1, blending: THREE.AdditiveBlending } ) );
line = new THREE.Line( p[ 3 ], p[ 0 ] );
line.scale.x = line.scale.y = line.scale.z = p[ 1 ];
line.position.x = p[ 2 ][ 0 ];
line.position.y = p[ 2 ][ 1 ];
......@@ -197,7 +202,7 @@
camera.position.y += ( - mouseY + 200 - camera.position.y ) * .05;
camera.updateMatrix();
var time = new Date().getTime() * 0.001;
var time = new Date().getTime() * 0.0015;
for( var i = 0; i<scene.objects.length; i++ ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册