13 #ifndef __GU_PrimMesh_h__
14 #define __GU_PrimMesh_h__
61 return *theDefinition;
77 int &ind1,
int &ind2,
int keep);
79 int &ind1,
int &ind2,
int keep);
82 void openAtU(
float u);
83 void openAtV(
float v);
96 GEO_Hull *reconfigure(
unsigned type,
int orderu,
int orderv,
97 bool openu,
bool openv)
const;
100 float tmax = 1E17F,
float tol = 1E-12F,
103 float *u = 0,
float *
v = 0,
104 int ignoretrim = 1)
const override;
116 int wrapu = 0,
int wrapv = 0,
132 GA_Size ncols,
bool wrappedu,
bool wrappedv,
135 bool parallel =
true);
145 int create(
int rows,
int cols,
147 int wrapu = 0,
int wrapv = 0,
148 int appendPoints = 1);
150 void computeVertices(
GEO_Hull &hull,
int,
int)
const;
155 friend class GU_PrimitiveFactory;
#define SYS_DEPRECATED_PUSH_DISABLE()
#define SYS_DEPRECATED_POP_DISABLE()
SYS_FORCE_INLINE GEO_Detail * getParent() const
GLfloat GLfloat GLfloat v2
virtual int64 getMemoryUsage() const
exint GA_Size
Defines the bit width for index and offset types in GA.
#define GA_INVALID_OFFSET
virtual void countMemory(UT_MemoryCounter &counter) const
GU_PrimMesh(GA_Detail *gdp, GA_Offset offset=GA_INVALID_OFFSET)
NOTE: This constructor should only be called via GU_PrimitiveFactory.
const GA_PrimitiveDefinition & getTypeDef() const override
virtual int intersectRay(const UT_Vector3 &o, const UT_Vector3 &d, float tmax=1E17F, float tol=1E-12F, float *distance=0, UT_Vector3 *pos=0, UT_Vector3 *nml=0, int accurate=0, float *u=0, float *v=0, int ignoretrim=1) const
GEO_PrimPoly * extractV(float unitv)
virtual GEO_Hull * getSubHull(int top, int left, int bottom, int right, GEO_SubHullFlags break_flags)=0
GLdouble GLdouble GLdouble top
Container class for all geometry.
virtual GEO_Primitive * convert(GEO_ConvertParms &parms, GA_PointGroup *usedpts=0)=0
GEO_PrimPoly * extractU(float unitu)
Definition of a geometric primitive.
SIM_API const UT_StringHolder distance
virtual GEO_Primitive * convertNew(GEO_ConvertParms &parms)=0