SHOW:
|
|
- or go back to the newest paste.
1 | function addNode(node, parent_geomentry) { | |
2 | var tmp_geometry = new THREE.BoxGeometry( 20, 20, 20); | |
3 | var mesh = new THREE.Mesh(tmp_geometry); | |
4 | mesh.position.x = node.coords.x; | |
5 | mesh.position.y = node.coords.y; | |
6 | mesh.position.z = node.coords.z; | |
7 | ||
8 | mesh.updateMatrix(); | |
9 | parent_geomentry.merge(mesh.geometry, mesh.matrix); | |
10 | node_meshes.push(mesh); | |
11 | - | } |
11 | + | } |
12 | ||
13 | ||
14 | function onMouseDown( event ) { | |
15 | var mouse = new THREE.Vector2(); | |
16 | mouse.x = ( event.clientX / renderer.domElement.width ) * 2 - 1; | |
17 | mouse.y = - ( event.clientY / renderer.domElement.height ) * 2 + 1; | |
18 | ||
19 | console.log(mouse, camera); | |
20 | raycaster.setFromCamera( mouse, camera ); | |
21 | ||
22 | var intersects = raycaster.intersectObjects(node_meshes); | |
23 | ||
24 | console.log(node_meshes); | |
25 | console.log(intersects); | |
26 | } | |
27 | ||
28 | window.addEventListener( 'mousedown', onMouseDown, false ); |