12 #ifndef __GU_EdgeSplit_h__
13 #define __GU_EdgeSplit_h__
28 class GU_SplitHistory;
29 class GU_SplitHistoryNode;
32 class GU_SplitPathNode;
33 class GU_SplitPathManager;
34 class gu_PrimToUpdate;
67 , myGdp(&poly->getDetail())
105 void updatePrims(GU_SplitHistory &hist,
GU_Detail &gdp,
108 bool createDuplicate =
false);
111 GU_SplitHistory &hist,
119 class gu_PrimDistance;
131 bool quadcut,
float tolerance,
bool quadcomplete,
147 GU_SplitPath *&
path,
bool quadcut,
bool findingtail,
151 void splitPoly(
GEO_PrimPoly &poly,
int fromedge,
int toedge,
152 float fromt,
float tot,
155 void addEdgeToPoly(
GEO_PrimPoly &poly,
int fromedge,
float fromt,
162 GU_SplitPath &path,
bool quadcut);
164 void updateNeighbourPrims(
const GU_SplitLoc &splitloc);
166 bool restructureSplit(GU_SplitHistoryNode *stn,
GU_SplitLoc &loc);
168 void executePath(GU_SplitPath &path);
169 void getTransferCandidates(
const GU_SplitLoc &from,
172 bool inPath(
GEO_PrimPoly *poly,
const GU_SplitPath &path);
203 void quadProcessPath(GU_SplitPath &path,
bool quadclosed,
228 void completeQuads();
241 GU_SplitHistory *myHistory;
243 GU_SplitPathManager *mySplitPathMan;
GU_SplitLoc(GA_Detail *gdp=NULL, GA_Offset p0off=GA_INVALID_OFFSET, GA_Offset p1off=GA_INVALID_OFFSET, float t=0, GEO_PrimPoly *poly=NULL)
GLsizei const GLchar *const * path
**But if you need a result
#define GA_INVALID_OFFSET
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
A handle to simplify manipulation of multiple attributes.
bool operator!=(const GU_SplitLoc &src) const
UT_Array< GU_SplitLoc * > GU_SplitLocArray
GU_SplitLoc(float u, float v, GEO_PrimPoly *poly)
SIM_API const UT_StringHolder force
OPENVDB_API SharedPtr< MapBase > simplify(SharedPtr< AffineMap > affine)
reduces an AffineMap to a ScaleMap or a ScaleTranslateMap when it can
Container class for all geometry.
void OIIO_UTIL_API split(string_view str, std::vector< string_view > &result, string_view sep=string_view(), int maxsplit=-1)
FMT_INLINE void print(format_string< T...> fmt, T &&...args)
UT_Array< gu_PrimToUpdate * > myList