12 #ifndef __GU_PrimGroup_h__
13 #define __GU_PrimGroup_h__
59 void range(
int num,
int,
int,
int,
int,
int)
const override;
63 bool order)
const override;
64 int boundingBox(
float,
float,
float,
float,
float,
float,
65 float,
float,
float,
bool)
override;
67 float radx,
float rady,
float radz,
68 bool includeNotWhollyContained)
71 bool include_opposite=
false)
const override;
73 void degenerate(
bool degenerate,
bool zaf,
bool doOpen,
74 float tol)
const override;
76 void nonplanar(
float tol)
const;
78 void randomChance(
float seed,
float frac,
bool use_attrib,
79 const char *attrib_name)
const override;
86 float,
float,
float,
float,
float,
float,
bool)
const;
virtual void normal(UT_Vector3 &nml, float angle, bool include_opposite) const =0
virtual int boundingBox(float, float, float, float, float, float, float, float, float, bool)
virtual void randomChance(float seed, float frac, bool use_attrib, const char *attrib_name) const =0
SIM_API const UT_StringHolder angle
SYS_FORCE_INLINE T * SYSconst_cast(const T *foo)
virtual void generateGroup(const GU_GroupParms &parms)=0
virtual void patternGroup(const char *pattern, bool order) const =0
SYS_FORCE_INLINE const UT_StringHolder & getName() const
virtual void range(int, int, int, int, int, int) const =0
void setGroup(GA_Group *grp)
virtual GA_Group * find(const char *) const =0
virtual void pattern(const char *pattern, int nelements, int order) const =0
GU_PrimGroup(GU_Detail *gdp, GA_PrimitiveGroup *primGroup)
GLdouble GLdouble GLint GLint order
GLuint const GLchar * name
virtual void boundingSphere(float, float, float, float, float, float, bool) const =0
virtual void degenerate(bool degenerate, bool zaf, bool doOpen, float tol) const =0
GU_PrimGroup(const char *n, GU_Detail *gdp, const GA_PrimitiveTypeId &id)
virtual GA_Group * newGroup(const char *)=0
GU_PrimGroup(const GU_Detail *gdp, const GA_PrimitiveTypeId &id)
Create a detached group that we own.