#include <GU_RayIntersect.h>
Public Member Functions | |
| GU_RayIntersect () | |
| GU_RayIntersect (const GU_Detail *gdp, const GB_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 GB_PrimitiveGroup *vis_group, int picking=0, int polyline=0, int harden=0, int usevisibility=0) | |
| ~GU_RayIntersect () | |
| void | init (const GU_Detail *gdp, const GB_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 GB_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) |
| int | isInside (const UT_Vector4 &pt, int ignoretrim=1) |
| int | determineState (const UT_Vector3 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1) |
| int | determineState (const UT_Vector4 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1) |
| int | isInsideWinding (const UT_Vector3 &pt, int ignoretrim=1) |
| int | isInsideWinding (const UT_Vector4 &pt, int ignoretrim=1) |
| int | determineStateWinding (const UT_Vector3 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1) |
| int | determineStateWinding (const UT_Vector4 &pt, const GEO_Primitive *&prim, int n, long seed=1, int ignoretrim=1) |
| UT_PtrArray< GU_RayPrimInfo * > & | getPrimList () const |
Static Public Member Functions | |
| static bool | validForDeformingGeometry (const GU_Detail *gdp0, const GU_Detail *gdp1) |
SIM/SNOW_Solver.C, SOP/SOP_SParticle.C, and SOP/SOP_SParticle.h.
Definition at line 243 of file GU_RayIntersect.h.
| GU_RayIntersect::GU_RayIntersect | ( | ) |
| GU_RayIntersect::GU_RayIntersect | ( | const GU_Detail * | gdp, | |
| const GB_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 * | gdp, | |
| const GU_Detail * | limit_gdp, | |||
| const GB_PrimitiveGroup * | vis_group, | |||
| int | picking = 0, |
|||
| int | polyline = 0, |
|||
| int | harden = 0, |
|||
| int | usevisibility = 0 | |||
| ) |
| GU_RayIntersect::~GU_RayIntersect | ( | ) |
| int GU_RayIntersect::determineState | ( | const UT_Vector4 & | pt, | |
| const GEO_Primitive *& | prim, | |||
| int | n, | |||
| long | seed = 1, |
|||
| int | ignoretrim = 1 | |||
| ) |
| int GU_RayIntersect::determineState | ( | const UT_Vector3 & | pt, | |
| const GEO_Primitive *& | prim, | |||
| int | n, | |||
| long | seed = 1, |
|||
| int | ignoretrim = 1 | |||
| ) |
| int GU_RayIntersect::determineStateWinding | ( | const UT_Vector4 & | pt, | |
| const GEO_Primitive *& | prim, | |||
| int | n, | |||
| long | seed = 1, |
|||
| int | ignoretrim = 1 | |||
| ) |
| int GU_RayIntersect::determineStateWinding | ( | const UT_Vector3 & | pt, | |
| const GEO_Primitive *& | prim, | |||
| int | n, | |||
| long | seed = 1, |
|||
| int | ignoretrim = 1 | |||
| ) |
| UT_PtrArray<GU_RayPrimInfo *>& GU_RayIntersect::getPrimList | ( | ) | const |
| int GU_RayIntersect::init | ( | void | ) | const [inline] |
Definition at line 311 of file GU_RayIntersect.h.
| void GU_RayIntersect::init | ( | const GU_Detail * | gdp, | |
| const GU_Detail * | limit_gdp, | |||
| const GB_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 GB_PrimitiveGroup * | group = 0, |
|||
| int | picking = 0, |
|||
| int | polyline = 0 | |||
| ) |
| 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 | |||
| ) |
| int GU_RayIntersect::isInside | ( | const UT_Vector3 & | pt, | |
| int | ignoretrim = 1 | |||
| ) |
| int GU_RayIntersect::isInsideWinding | ( | const UT_Vector4 & | pt, | |
| int | ignoretrim = 1 | |||
| ) |
| int GU_RayIntersect::isInsideWinding | ( | const UT_Vector3 & | pt, | |
| int | ignoretrim = 1 | |||
| ) |
| 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 |
1.5.9