Go to the source code of this file.
|
#define | EPSILON 0.000001 |
|
#define | CROSS(dest, v1, v2) |
|
#define | DOT(v1, v2) (v1[0]*v2[0]+v1[1]*v2[1]+v1[2]*v2[2]) |
|
#define | SUB(dest, v1, v2) |
|
Ray class
Morgan McGuire, http://graphics.cs.williams.edu
2002-07-12 2009-06-29
#define CROSS |
( |
|
dest, |
|
|
|
v1, |
|
|
|
v2 |
|
) |
| |
Value:dest[0]=v1[1]*v2[2]-v1[2]*v2[1]; \
dest[1]=v1[2]*v2[0]-v1[0]*v2[2]; \
dest[2]=v1[0]*v2[1]-v1[1]*v2[0];
#define DOT |
( |
|
v1, |
|
|
|
v2 |
|
) |
| (v1[0]*v2[0]+v1[1]*v2[1]+v1[2]*v2[2]) |
#define SUB |
( |
|
dest, |
|
|
|
v1, |
|
|
|
v2 |
|
) |
| |
Value:dest[0]=v1[0]-v2[0]; \
dest[1]=v1[1]-v2[1]; \
dest[2]=v1[2]-v2[2];