#include <pDomain.h>
List of all members.
Public Member Functions |
|
| PDRectangle (const pVec &p0, const pVec &u0, const pVec &v0) | |
| bool | Within (const pVec &pos) const |
| Returns true for points within epsilon of the patch. |
|
| pVec | Generate () const |
| Returns a random point in the diamond-shaped patch whose corners are o, o+u, o+u+v, and o+v. |
|
| float | Size () const |
| Returns the size of the domain (length, area, or volume). |
|
| pDomain * | copy () const |
Public Attributes |
|
| pVec | p |
| pVec | u |
| pVec | v |
| pVec | uNrm |
| pVec | vNrm |
| pVec | nrm |
| pVec | s1 |
| pVec | s2 |
| float | uLen |
| float | vLen |
| float | D |
| float | area |
p0 is a point on the plane. u0 and v0 are (non-parallel) basis vectors in the plane. They don't need to be normal or orthogonal.
Generate returns a random point in the diamond-shaped patch whose corners are o, o+u, o+u+v, and o+v. Within returns true for points within epsilon of the patch.
1.5.8