History

normalize the surface normal from the triangle, coding standard fix, update example

Brad Hefta-Gaub committed 11 years ago

Commit ce3da091 parent 430cbcc3 files · +8 −6Browse files

Showing the changes to examples/example/scripts/rayPickExample.js (1 of 3 files). Show all

Unified · Split

examples/example/scripts/rayPickExample.js+6−4
@@ -18,20 +18,22 @@ function mouseMoveEvent(event) { · 17 unmodified lines
18 print("computePickRay origin=" + pickRay.origin.x + ", " + pickRay.origin.y + ", " + pickRay.origin.z);18 print("computePickRay origin=" + pickRay.origin.x + ", " + pickRay.origin.y + ", " + pickRay.origin.z);
19 print("computePickRay direction=" + pickRay.direction.x + ", " + pickRay.direction.y + ", " + pickRay.direction.z);19 print("computePickRay direction=" + pickRay.direction.x + ", " + pickRay.direction.y + ", " + pickRay.direction.z);
20 var pickRay = Camera.computePickRay(event.x, event.y);20 var pickRay = Camera.computePickRay(event.x, event.y);
21 intersection = Entities.findRayIntersection(pickRay);21 intersection = Entities.findRayIntersection(pickRay, true); // to get precise picking
22 if (!intersection.accurate) {22 if (!intersection.accurate) {
23 print(">>> NOTE: intersection not accurate. will try calling Entities.findRayIntersectionBlocking()");23 print(">>> NOTE: intersection not accurate. will try calling Entities.findRayIntersectionBlocking()");
24 intersection = Entities.findRayIntersectionBlocking(pickRay);24 intersection = Entities.findRayIntersectionBlocking(pickRay, true); // to get precise picking
25 print(">>> AFTER BLOCKING CALL intersection.accurate=" + intersection.accurate);25 print(">>> AFTER BLOCKING CALL intersection.accurate=" + intersection.accurate);
26 }26 }
27 27
28 if (intersection.intersects) {28 if (intersection.intersects) {
29 print("intersection entityID.id=" + intersection.entityID.id);29 print("intersection entityID=" + intersection.entityID);
30 print("intersection properties.modelURL=" + intersection.properties.modelURL);30 print("intersection properties.modelURL=" + intersection.properties.modelURL);
31 print("intersection face=" + intersection.face);31 print("intersection face=" + intersection.face);
32 print("intersection distance=" + intersection.distance);32 print("intersection distance=" + intersection.distance);
33 print("intersection intersection.x/y/z=" + intersection.intersection.x + ", " 33 print("intersection intersection.x/y/z=" + intersection.intersection.x + ", "
34 + intersection.intersection.y + ", " + intersection.intersection.z);34 + intersection.intersection.y + ", " + intersection.intersection.z);
35 print("intersection surfaceNormal.x/y/z=" + intersection.surfaceNormal.x + ", "
36 + intersection.surfaceNormal.y + ", " + intersection.surfaceNormal.z);
35 }37 }
36}38}
37 39

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t