#include <GU_RayRBezSurf.h>
Public Member Functions | |
| GU_RayRBezSurf () | |
| ~GU_RayRBezSurf () | |
| void | init (int uOrder, int vOrder, float uStart, float uLength, float vStart, float vLength, int isRational) |
| void | buildBBox () |
| int | intersectBBox (const UT_Vector3 &org, const UT_Vector3 &dir, float tmax, float tol, float *t) |
| int | intersect (const UT_Vector3 &org, const UT_Vector3 &dir, GU_RayInfo &hitInfo, int depth, int noBBoxTest=0) |
| int | intersectQR (const UT_Vector3 &org, const UT_Vector3 &dir, GU_RayInfo &hitInfo, int depth, int noBBoxTest=0) |
| int | intersectAP (const UT_Vector3 &org, const UT_Vector3 &dir, GU_RayInfo &hitInfo) |
| int | intersect (GU_RayRBezSurf &surf, GU_RayInfo &hitinfo) |
| int | minimum (const UT_Vector3 &p, GU_MinInfo &mininfo, int depth, int noBBoxTest=0) |
| int | minimum (GU_RayRBezSurf &surf, GU_MinInfo &mininfo, int depth, int noBBoxTest=0) |
| int | pointInvert (const UT_Vector3 &p, float &u, float &v, float &d2, float tol) |
| void | carveU (float ustart, float uend) |
| void | carveV (float vstart, float vend) |
| void | split (GU_RayRBezSurf *topLeft, GU_RayRBezSurf *bottomLeft, GU_RayRBezSurf *bottomRight, GU_RayRBezSurf *topRight) const |
| void | evaluate (float u, float v, UT_Vector3 &pos) const |
| void | evaluateHomogeneous (float u, float v, UT_Vector4 &pos, UT_Vector4 &derU, UT_Vector4 &derV) const |
| void | evaluate (float u, float v, UT_Vector3 &pos, UT_Vector3 &derU, UT_Vector3 &derV, UT_Vector3 &derUV, UT_Vector3 &derUU, UT_Vector3 &derVV) const |
| void | sortSubPatches (GU_RayRBezSurf **patches) const |
| void | guessIntersection (const UT_Vector3 &org, const UT_Vector3 &dir, float &t, float &u, float &v) const |
| void | guessIntersection (const UT_Vector3 &org, float &u, float &v) const |
| void | buildImplicit () |
Public Attributes | |
| UT_BoundingBox | myBBox |
| UT_RefMatrix< UT_Vector4 > | myCV |
| float | myUStart |
| float | myULength |
| float | myVStart |
| float | myVLength |
| float | sortValue |
| int | myRational |
| GU_RayRBezSurf * | myTopLeft |
| GU_RayRBezSurf * | myBottomLeft |
| GU_RayRBezSurf * | myTopRight |
| GU_RayRBezSurf * | myBottomRight |
| int | myImplicitFlag |
| int | myEigenVectorCorrect |
| UT_Matrix | myXCoeff |
| UT_Matrix | myYCoeff |
| UT_Matrix | myZCoeff |
| UT_Matrix | myWCoeff |
Definition at line 46 of file GU_RayRBezSurf.h.
| GU_RayRBezSurf::GU_RayRBezSurf | ( | ) |
| GU_RayRBezSurf::~GU_RayRBezSurf | ( | ) |
| void GU_RayRBezSurf::buildBBox | ( | ) |
| void GU_RayRBezSurf::buildImplicit | ( | ) |
| void GU_RayRBezSurf::carveU | ( | float | ustart, | |
| float | uend | |||
| ) |
| void GU_RayRBezSurf::carveV | ( | float | vstart, | |
| float | vend | |||
| ) |
| void GU_RayRBezSurf::evaluate | ( | float | u, | |
| float | v, | |||
| UT_Vector3 & | pos, | |||
| UT_Vector3 & | derU, | |||
| UT_Vector3 & | derV, | |||
| UT_Vector3 & | derUV, | |||
| UT_Vector3 & | derUU, | |||
| UT_Vector3 & | derVV | |||
| ) | const |
| void GU_RayRBezSurf::evaluate | ( | float | u, | |
| float | v, | |||
| UT_Vector3 & | pos | |||
| ) | const |
| void GU_RayRBezSurf::evaluateHomogeneous | ( | float | u, | |
| float | v, | |||
| UT_Vector4 & | pos, | |||
| UT_Vector4 & | derU, | |||
| UT_Vector4 & | derV | |||
| ) | const |
| void GU_RayRBezSurf::guessIntersection | ( | const UT_Vector3 & | org, | |
| float & | u, | |||
| float & | v | |||
| ) | const |
| void GU_RayRBezSurf::guessIntersection | ( | const UT_Vector3 & | org, | |
| const UT_Vector3 & | dir, | |||
| float & | t, | |||
| float & | u, | |||
| float & | v | |||
| ) | const |
| void GU_RayRBezSurf::init | ( | int | uOrder, | |
| int | vOrder, | |||
| float | uStart, | |||
| float | uLength, | |||
| float | vStart, | |||
| float | vLength, | |||
| int | isRational | |||
| ) |
| int GU_RayRBezSurf::intersect | ( | GU_RayRBezSurf & | surf, | |
| GU_RayInfo & | hitinfo | |||
| ) |
| int GU_RayRBezSurf::intersect | ( | const UT_Vector3 & | org, | |
| const UT_Vector3 & | dir, | |||
| GU_RayInfo & | hitInfo, | |||
| int | depth, | |||
| int | noBBoxTest = 0 | |||
| ) |
| int GU_RayRBezSurf::intersectAP | ( | const UT_Vector3 & | org, | |
| const UT_Vector3 & | dir, | |||
| GU_RayInfo & | hitInfo | |||
| ) |
| int GU_RayRBezSurf::intersectBBox | ( | const UT_Vector3 & | org, | |
| const UT_Vector3 & | dir, | |||
| float | tmax, | |||
| float | tol, | |||
| float * | t | |||
| ) |
| int GU_RayRBezSurf::intersectQR | ( | const UT_Vector3 & | org, | |
| const UT_Vector3 & | dir, | |||
| GU_RayInfo & | hitInfo, | |||
| int | depth, | |||
| int | noBBoxTest = 0 | |||
| ) |
| int GU_RayRBezSurf::minimum | ( | GU_RayRBezSurf & | surf, | |
| GU_MinInfo & | mininfo, | |||
| int | depth, | |||
| int | noBBoxTest = 0 | |||
| ) |
| int GU_RayRBezSurf::minimum | ( | const UT_Vector3 & | p, | |
| GU_MinInfo & | mininfo, | |||
| int | depth, | |||
| int | noBBoxTest = 0 | |||
| ) |
| int GU_RayRBezSurf::pointInvert | ( | const UT_Vector3 & | p, | |
| float & | u, | |||
| float & | v, | |||
| float & | d2, | |||
| float | tol | |||
| ) |
| void GU_RayRBezSurf::sortSubPatches | ( | GU_RayRBezSurf ** | patches | ) | const |
| void GU_RayRBezSurf::split | ( | GU_RayRBezSurf * | topLeft, | |
| GU_RayRBezSurf * | bottomLeft, | |||
| GU_RayRBezSurf * | bottomRight, | |||
| GU_RayRBezSurf * | topRight | |||
| ) | const |
Definition at line 169 of file GU_RayRBezSurf.h.
Definition at line 175 of file GU_RayRBezSurf.h.
Definition at line 176 of file GU_RayRBezSurf.h.
Definition at line 170 of file GU_RayRBezSurf.h.
Definition at line 180 of file GU_RayRBezSurf.h.
Definition at line 178 of file GU_RayRBezSurf.h.
Definition at line 174 of file GU_RayRBezSurf.h.
Definition at line 175 of file GU_RayRBezSurf.h.
Definition at line 176 of file GU_RayRBezSurf.h.
Definition at line 171 of file GU_RayRBezSurf.h.
| float GU_RayRBezSurf::myUStart |
Definition at line 171 of file GU_RayRBezSurf.h.
Definition at line 172 of file GU_RayRBezSurf.h.
| float GU_RayRBezSurf::myVStart |
Definition at line 172 of file GU_RayRBezSurf.h.
Definition at line 192 of file GU_RayRBezSurf.h.
Definition at line 192 of file GU_RayRBezSurf.h.
Definition at line 192 of file GU_RayRBezSurf.h.
Definition at line 192 of file GU_RayRBezSurf.h.
Definition at line 173 of file GU_RayRBezSurf.h.
1.5.9