Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. placePoint: function(event, rect, positions, count, scene) {
  2. if (input["LMB"] && input["KeyV"]) {
  3. var plane = new THREE.Plane(new THREE.Vector3(0, 1, 0), 0);
  4. var mouse = new THREE.Vector2();
  5. var raycaster = new THREE.Raycaster();
  6. mouse.x = ((event.clientX - rect.left) / rect.width ) * 2 - 1;
  7. mouse.y = -((event.clientY - rect.top) / rect.height) * 2 + 1;
  8. raycaster.setFromCamera(mouse, camera);
  9. var intersection = raycaster.ray.intersectPlane(plane);
  10. var dotGeometry = new THREE.Geometry();
  11. dotGeometry.vertices.push(new THREE.Vector3(intersection.x, 0, intersection.z));
  12. var dotMaterial = new THREE.PointsMaterial({size: 3, sizeAttenuation: false});
  13. var dot = new THREE.Points(dotGeometry, dotMaterial);
  14. scene.add(dot);
  15. positions[count.c * 3 + 0] = intersection.x;
  16. positions[count.c * 3 + 1] = intersection.y;
  17. positions[count.c * 3 + 2] = intersection.z;
  18. count.c++;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement