Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- integer min(integer A, integer B)
- {
- if (A<B)
- return A;
- else
- return B;
- }
- integer max(integer A, integer B)
- {
- if (A>B)
- return A;
- else
- return B;
- }
- //determines if a xyz location is inside the cube formed by the two opposite corners
- integer InCube(vector where, vector c1, vector c2)
- {
- integer xmin; integer xmax;
- integer ymin; integer ymax;
- integer zmin; integer zmax;
- xmin=min((integer)c1.x, (integer)c2.x);
- xmax=max((integer)c1.x, (integer)c2.x);
- ymin=min((integer)c1.y, (integer)c2.y);
- ymax=max((integer)c1.y, (integer)c2.y);
- zmin=min((integer)c1.z, (integer)c2.z);
- zmax=max((integer)c1.z, (integer)c2.z);
- if ((where.x>=xmin) && (where.x<=xmax))
- {
- if ((where.y>=ymin) && (where.y<=ymax))
- {
- if ((where.z>=zmin) && (where.z<=zmax))
- {
- return TRUE;
- }
- }
- }
- return FALSE;
- }
Add Comment
Please, Sign In to add comment