|
@@ -124,8 +124,8 @@
|
|
light.position.set( -1, 0.75, -0.5 );
|
|
light.position.set( -1, 0.75, -0.5 );
|
|
scene.add( light );
|
|
scene.add( light );
|
|
|
|
|
|
- var geometry = new THREE.Geometry();
|
|
|
|
- geometry.vertices.push( new THREE.Vector3(), new THREE.Vector3() );
|
|
|
|
|
|
+ var geometry = new THREE.BufferGeometry();
|
|
|
|
+ geometry.setFromPoints( [ new THREE.Vector3(), new THREE.Vector3() ] );
|
|
|
|
|
|
line = new THREE.Line( geometry, new THREE.LineBasicMaterial( { linewidth: 4 } ) );
|
|
line = new THREE.Line( geometry, new THREE.LineBasicMaterial( { linewidth: 4 } ) );
|
|
scene.add( line );
|
|
scene.add( line );
|
|
@@ -209,9 +209,10 @@
|
|
intersection.normal.copy( intersects[ 0 ].face.normal );
|
|
intersection.normal.copy( intersects[ 0 ].face.normal );
|
|
mouseHelper.lookAt( n );
|
|
mouseHelper.lookAt( n );
|
|
|
|
|
|
- line.geometry.vertices[ 0 ].copy( intersection.point );
|
|
|
|
- line.geometry.vertices[ 1 ].copy( n );
|
|
|
|
- line.geometry.verticesNeedUpdate = true;
|
|
|
|
|
|
+ var positions = line.geometry.attributes.position;
|
|
|
|
+ positions.setXYZ( 0, p.x, p.y, p.z );
|
|
|
|
+ positions.setXYZ( 1, n.x, n.y, n.z );
|
|
|
|
+ positions.needsUpdate = true;
|
|
|
|
|
|
intersection.intersects = true;
|
|
intersection.intersects = true;
|
|
|
|
|