GU_RayIntersect Class Reference

#include <GU_RayIntersect.h>

List of all members.

Public Member Functions

 GU_RayIntersect ()
 GU_RayIntersect (const GU_Detail *gdp, const GA_PrimitiveGroup *group=0, int picking=0, int polyline=0, int harden=0, int usevisibility=0)
 GU_RayIntersect (const GU_Detail *gdp, const GU_PrimGroupClosure &closure, bool closure_hidden, int picking=0, int polyline=0, int harden=0)
 GU_RayIntersect (const GU_Detail *gdp, const GEO_Primitive *prim, int polyline=0)
 GU_RayIntersect (const GU_Detail *gdp0, const GU_Detail *gdp1)
 GU_RayIntersect (const GU_Detail *gdp, const GU_Detail *limit_gdp, const GA_PrimitiveGroup *vis_group, int picking=0, int polyline=0, int harden=0, int usevisibility=0)
 ~GU_RayIntersect ()
void init (const GU_Detail *gdp, const GA_PrimitiveGroup *group=0, int picking=0, int polyline=0)
void init (const GU_Detail *gdp, const GEO_Primitive *prim, int polyline=0)
void init (const GU_Detail *gdp, const GU_Detail *limit_gdp, const GA_PrimitiveGroup *limit_group, int picking=0, int polyline=0, int harden=0, int usevisibility=0)
int init () const
bool validForDetail (const GU_Detail *gdp) const
int sendRay (const UT_Vector3 &org, const UT_Vector3 &dir, GU_RayInfo &hitinfo)
int minimumPoint (const UT_Vector3 &p, GU_MinInfo &mininfo, const GEO_Primitive *prim=0)
int proximityPoint (UT_RefArray< GU_MinInfo > &hit_list, const UT_Vector3 &p, bool normalize_weights, const GU_ProximityHelper *helper, float radius=0.0f) const
int intersectPrim (GU_RayPrimInfo &prim, GU_RayInfo &hitinfo)
int intersectCaches (GU_RayIntersect &intersect, GU_RayInfo &hitInfo)
int minimumCaches (const GU_RayIntersect &intersect, GU_MinInfo &minInfo) const
int isInside (const UT_Vector3 &pt, int ignoretrim=1, float tol=0.1)
int isInside (const UT_Vector4 &pt, int ignoretrim=1, float tol=0.1)
int determineState (const UT_Vector3 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1, float tol=0.1)
int determineState (const UT_Vector4 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1, float tol=0.1)
int isInsideWinding (const UT_Vector3 &pt, int ignoretrim=1, float tol=0.1)
int isInsideWinding (const UT_Vector4 &pt, int ignoretrim=1, float tol=0.1)
int determineStateWinding (const UT_Vector3 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1, float tol=0.1)
int determineStateWinding (const UT_Vector4 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1, float tol=0.1)
UT_PtrArray< GU_RayPrimInfo * > & getPrimList () const

Static Public Member Functions

static bool validForDeformingGeometry (const GU_Detail *gdp0, const GU_Detail *gdp1)


Detailed Description

Examples:

SIM/SNOW_Solver.C, SOP/SOP_SParticle.C, SOP/SOP_SParticle.h, tetprim/GU_PrimTetra.C, and tetprim/GU_PrimTetra.h.

Definition at line 246 of file GU_RayIntersect.h.


Constructor & Destructor Documentation

GU_RayIntersect::GU_RayIntersect (  ) 

GU_RayIntersect::GU_RayIntersect ( const GU_Detail gdp,
const GA_PrimitiveGroup group = 0,
int  picking = 0,
int  polyline = 0,
int  harden = 0,
int  usevisibility = 0 
)

GU_RayIntersect::GU_RayIntersect ( const GU_Detail gdp,
const GU_PrimGroupClosure closure,
bool  closure_hidden,
int  picking = 0,
int  polyline = 0,
int  harden = 0 
)

GU_RayIntersect::GU_RayIntersect ( const GU_Detail gdp,
const GEO_Primitive prim,
int  polyline = 0 
)

GU_RayIntersect::GU_RayIntersect ( const GU_Detail gdp0,
const GU_Detail gdp1 
)

GU_RayIntersect::GU_RayIntersect ( const GU_Detail gdp,
const GU_Detail limit_gdp,
const GA_PrimitiveGroup vis_group,
int  picking = 0,
int  polyline = 0,
int  harden = 0,
int  usevisibility = 0 
)

GU_RayIntersect::~GU_RayIntersect (  ) 


Member Function Documentation

int GU_RayIntersect::determineState ( const UT_Vector4 pt,
const GEO_Primitive *&  prim,
int  n,
long  seed = 1,
int  ignoretrim = 1,
float  tol = 0.1 
)

int GU_RayIntersect::determineState ( const UT_Vector3 pt,
const GEO_Primitive *&  prim,
int  n,
long  seed = 1,
int  ignoretrim = 1,
float  tol = 0.1 
)

int GU_RayIntersect::determineStateWinding ( const UT_Vector4 pt,
const GEO_Primitive *&  prim,
int  n,
long  seed = 1,
int  ignoretrim = 1,
float  tol = 0.1 
)

int GU_RayIntersect::determineStateWinding ( const UT_Vector3 pt,
const GEO_Primitive *&  prim,
int  n,
long  seed = 1,
int  ignoretrim = 1,
float  tol = 0.1 
)

UT_PtrArray<GU_RayPrimInfo *>& GU_RayIntersect::getPrimList (  )  const

int GU_RayIntersect::init ( void   )  const [inline]

Definition at line 315 of file GU_RayIntersect.h.

void GU_RayIntersect::init ( const GU_Detail gdp,
const GU_Detail limit_gdp,
const GA_PrimitiveGroup limit_group,
int  picking = 0,
int  polyline = 0,
int  harden = 0,
int  usevisibility = 0 
)

void GU_RayIntersect::init ( const GU_Detail gdp,
const GEO_Primitive prim,
int  polyline = 0 
)

void GU_RayIntersect::init ( const GU_Detail gdp,
const GA_PrimitiveGroup group = 0,
int  picking = 0,
int  polyline = 0 
)

Examples:
SOP/SOP_SParticle.C.

int GU_RayIntersect::intersectCaches ( GU_RayIntersect intersect,
GU_RayInfo hitInfo 
)

int GU_RayIntersect::intersectPrim ( GU_RayPrimInfo prim,
GU_RayInfo hitinfo 
)

int GU_RayIntersect::isInside ( const UT_Vector4 pt,
int  ignoretrim = 1,
float  tol = 0.1 
)

int GU_RayIntersect::isInside ( const UT_Vector3 pt,
int  ignoretrim = 1,
float  tol = 0.1 
)

int GU_RayIntersect::isInsideWinding ( const UT_Vector4 pt,
int  ignoretrim = 1,
float  tol = 0.1 
)

int GU_RayIntersect::isInsideWinding ( const UT_Vector3 pt,
int  ignoretrim = 1,
float  tol = 0.1 
)

Examples:
SIM/SNOW_Solver.C.

int GU_RayIntersect::minimumCaches ( const GU_RayIntersect intersect,
GU_MinInfo minInfo 
) const

int GU_RayIntersect::minimumPoint ( const UT_Vector3 p,
GU_MinInfo mininfo,
const GEO_Primitive prim = 0 
)

int GU_RayIntersect::proximityPoint ( UT_RefArray< GU_MinInfo > &  hit_list,
const UT_Vector3 p,
bool  normalize_weights,
const GU_ProximityHelper helper,
float  radius = 0.0f 
) const

int GU_RayIntersect::sendRay ( const UT_Vector3 org,
const UT_Vector3 dir,
GU_RayInfo hitinfo 
)

static bool GU_RayIntersect::validForDeformingGeometry ( const GU_Detail gdp0,
const GU_Detail gdp1 
) [static]

bool GU_RayIntersect::validForDetail ( const GU_Detail gdp  )  const


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

Generated on Thu Jan 31 00:31:23 2013 for HDK by  doxygen 1.5.9