HDK
|
#include <GU_RayIntersect.h>
Public Member Functions | |
GU_RayInfo (float max=1E18f, float min=0.0f, GU_RayFindType type=GU_FIND_CLOSEST, float tol=1e-1F) | |
~GU_RayInfo () | |
GU_RaySerial * | getSerialList () const |
void | setSerialList (GU_RaySerial *seriallist) |
bool | firstTime (int serialidx) const |
bool | firstTimeWithReset (int serialidx) const |
void | resetSerial (int serialidx) |
void | setFindType (GU_RayFindType type) |
void | init (float max=1E18f, float min=0.0f, GU_RayFindType type=GU_FIND_CLOSEST, float tolerance=1e-1F, int ignoretrims=1, int usealgebraic=0) |
bool | testHit (float t) |
bool | insertHit (float nt, float nu, float nv, float nw, float nd2, GEO_ConstPrimitiveP prim) |
void | addCurveSet (GU_IsectCurveSet &curveset) |
void | invalidateCache () |
bool | isCacheValid () |
GU_RayFindType | getFindType () const |
void | reset () |
Public Attributes | |
GEO_ConstPrimitiveP | myPrim |
UT_Vector3 | myNml |
float | myTmin |
float | myTmax |
float | myT |
float | myU |
float | myV |
float | myW |
float | myD2 |
float | myTol |
float | myTtol |
float | myDomainTol |
int | mySteps |
bool | myIgnoreTrims |
bool | myUseAlgebraic |
bool | myExpandPolygon |
bool | myIgnoreMeta |
bool | myTValid |
int | myMaxHits |
GU_RayInfoCache | myCache |
UT_Array< GU_RayInfoHit > * | myHitList |
GU_IsectCurveSet * | myCurveSet |
float | myTimeChange |
float | myUnitTimeOffset |
float | myUnitTimeUpperTol |
Definition at line 142 of file GU_RayIntersect.h.
|
inline |
Definition at line 145 of file GU_RayIntersect.h.
GU_RayInfo::~GU_RayInfo | ( | ) |
void GU_RayInfo::addCurveSet | ( | GU_IsectCurveSet & | curveset | ) |
|
inline |
Definition at line 173 of file GU_RayIntersect.h.
|
inline |
Definition at line 175 of file GU_RayIntersect.h.
|
inline |
Definition at line 199 of file GU_RayIntersect.h.
|
inline |
Definition at line 168 of file GU_RayIntersect.h.
void GU_RayInfo::init | ( | float | max = 1E18f , |
float | min = 0.0f , |
||
GU_RayFindType | type = GU_FIND_CLOSEST , |
||
float | tolerance = 1e-1F , |
||
int | ignoretrims = 1 , |
||
int | usealgebraic = 0 |
||
) |
bool GU_RayInfo::insertHit | ( | float | nt, |
float | nu, | ||
float | nv, | ||
float | nw, | ||
float | nd2, | ||
GEO_ConstPrimitiveP | prim | ||
) |
|
inline |
Definition at line 196 of file GU_RayIntersect.h.
|
inline |
Definition at line 197 of file GU_RayIntersect.h.
void GU_RayInfo::reset | ( | ) |
Definition at line 177 of file GU_RayIntersect.h.
void GU_RayInfo::setFindType | ( | GU_RayFindType | type | ) |
|
inline |
Definition at line 169 of file GU_RayIntersect.h.
|
inline |
Definition at line 186 of file GU_RayIntersect.h.
GU_RayInfoCache GU_RayInfo::myCache |
Definition at line 225 of file GU_RayIntersect.h.
GU_IsectCurveSet* GU_RayInfo::myCurveSet |
Definition at line 227 of file GU_RayIntersect.h.
float GU_RayInfo::myD2 |
Definition at line 209 of file GU_RayIntersect.h.
float GU_RayInfo::myDomainTol |
Definition at line 213 of file GU_RayIntersect.h.
bool GU_RayInfo::myExpandPolygon |
Definition at line 217 of file GU_RayIntersect.h.
UT_Array<GU_RayInfoHit>* GU_RayInfo::myHitList |
Definition at line 226 of file GU_RayIntersect.h.
bool GU_RayInfo::myIgnoreMeta |
Definition at line 220 of file GU_RayIntersect.h.
bool GU_RayInfo::myIgnoreTrims |
Definition at line 215 of file GU_RayIntersect.h.
int GU_RayInfo::myMaxHits |
Definition at line 222 of file GU_RayIntersect.h.
UT_Vector3 GU_RayInfo::myNml |
Definition at line 204 of file GU_RayIntersect.h.
GEO_ConstPrimitiveP GU_RayInfo::myPrim |
Definition at line 203 of file GU_RayIntersect.h.
int GU_RayInfo::mySteps |
Definition at line 214 of file GU_RayIntersect.h.
float GU_RayInfo::myT |
Definition at line 207 of file GU_RayIntersect.h.
float GU_RayInfo::myTimeChange |
Definition at line 229 of file GU_RayIntersect.h.
float GU_RayInfo::myTmax |
Definition at line 206 of file GU_RayIntersect.h.
float GU_RayInfo::myTmin |
Definition at line 205 of file GU_RayIntersect.h.
float GU_RayInfo::myTol |
Definition at line 210 of file GU_RayIntersect.h.
float GU_RayInfo::myTtol |
Definition at line 211 of file GU_RayIntersect.h.
bool GU_RayInfo::myTValid |
Definition at line 221 of file GU_RayIntersect.h.
float GU_RayInfo::myU |
Definition at line 208 of file GU_RayIntersect.h.
float GU_RayInfo::myUnitTimeOffset |
Definition at line 230 of file GU_RayIntersect.h.
float GU_RayInfo::myUnitTimeUpperTol |
Definition at line 231 of file GU_RayIntersect.h.
bool GU_RayInfo::myUseAlgebraic |
Definition at line 216 of file GU_RayIntersect.h.
float GU_RayInfo::myV |
Definition at line 208 of file GU_RayIntersect.h.
float GU_RayInfo::myW |
Definition at line 208 of file GU_RayIntersect.h.