12 #ifndef __GU_Group_h__
13 #define __GU_Group_h__
51 includeNotWhollyContained =
false;
52 includeOppositeNormals =
false;
137 virtual GA_Group *newGroup(
const char *) = 0;
139 virtual void destroy() = 0;
149 const UT_String &group2,
bool negate2)
const;
153 GA_Group *group2,
bool negate2)
const;
165 virtual void range(
int,
int,
int,
int,
int,
int)
const=0;
166 void getRangeValues(
int,
int &,
int &,
175 virtual void patternGroup(
const char *
pattern,
bool order)
const=0;
178 virtual int boundingBox(
float,
float,
float,
185 virtual void boundingSphere(
float,
float,
float,
192 bool include_opposite)
const = 0;
198 virtual void degenerate(
bool degenerate,
bool zaf,
199 bool doOpen,
float tol)
const = 0;
206 virtual void randomChance(
float seed,
float frac,
208 const char *attrib_name)
const = 0;
212 bool pointInsideSphere(
const GU_Detail *gdp,
214 float a,
float b,
float c,
215 float tx,
float ty,
float tz)
219 bool shouldKeepRandom(
exint num,
float globalseed,
Definition of a geometry attribute.
const char * pattern_group
SIM_API const UT_StringHolder angle
const GU_Detail * boundGdp
GLboolean GLboolean GLboolean GLboolean a
bool includeOppositeNormals
UT_BoundingBox * getBBox() const
void setGroup(GA_Group *grp)
const GA_PointGroup * origptgroup
GLdouble GLdouble GLint GLint order
GLboolean GLboolean GLboolean b
const char * randomSeedAttrib
GU_RayIntersect * rayTree
bool includeNotWhollyContained
FMT_CONSTEXPR auto find(Ptr first, Ptr last, T value, Ptr &out) -> bool