12 #ifndef __GU_EdgeSplit_h__
13 #define __GU_EdgeSplit_h__
28 class GU_SplitHistory;
29 class GU_SplitHistoryNode;
30 template<
typename Prec>
33 template<
typename Prec>
36 template<
typename Prec>
39 template<
typename Prec>
42 class gu_PrimToUpdate;
60 void updatePrims(GU_SplitHistory &hist,
GU_Detail &gdp,
63 bool createDuplicate =
false);
66 GU_SplitHistory &hist,
74 class gu_PrimDistance;
87 bool quadcut,
float tolerance,
bool quadcomplete,
88 bool fixends,
bool grpExcludeExtraEdges);
107 void splitPoly(
GEO_PrimPoly &poly,
int fromedge,
int toedge,
108 float fromt,
float tot,
111 void addEdgeToPoly(
GEO_PrimPoly &poly,
int fromedge,
float fromt,
120 void updateNeighbourPrims(
const GU_SplitLoc &splitloc);
125 void getTransferCandidates(
const GU_SplitLoc &from,
184 void completeQuads();
197 GU_SplitHistory *myHistory;
205 bool myInsertedFirstPoint;
206 bool myInsertedLastPoint;
GLsizei const GLchar *const * path
**But if you need a result
#define GA_INVALID_OFFSET
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
A handle to simplify manipulation of multiple attributes.
SIM_API const UT_StringHolder force
UT_SharedPtr< GU_SplitHistoryNode > GU_SplitHistoryNodePtr
OPENVDB_API SharedPtr< MapBase > simplify(SharedPtr< AffineMap > affine)
reduces an AffineMap to a ScaleMap or a ScaleTranslateMap when it can
void OIIO_UTIL_API split(string_view str, std::vector< string_view > &result, string_view sep=string_view(), int maxsplit=-1)
UT_Array< gu_PrimToUpdate * > myList