GU_RayRBezSurf Class Reference

#include <GU_RayRBezSurf.h>

List of all members.

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_Vector4myCV
float myUStart
float myULength
float myVStart
float myVLength
float sortValue
int myRational
GU_RayRBezSurfmyTopLeft
GU_RayRBezSurfmyBottomLeft
GU_RayRBezSurfmyTopRight
GU_RayRBezSurfmyBottomRight
int myImplicitFlag
int myEigenVectorCorrect
UT_Matrix myXCoeff
UT_Matrix myYCoeff
UT_Matrix myZCoeff
UT_Matrix myWCoeff


Detailed Description

Definition at line 46 of file GU_RayRBezSurf.h.


Constructor & Destructor Documentation

GU_RayRBezSurf::GU_RayRBezSurf (  ) 

GU_RayRBezSurf::~GU_RayRBezSurf (  ) 


Member Function Documentation

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


Member Data Documentation

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.

Definition at line 171 of file GU_RayRBezSurf.h.

Definition at line 172 of file GU_RayRBezSurf.h.

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.


The documentation for this class was generated from the following file:

Generated on Fri May 25 00:10:29 2012 for HDK by  doxygen 1.5.9