HDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_UVSew Class Reference

#include <GU_UVSew.h>

Public Member Functions

 GU_UVSew (GU_Detail &gdp, GEO_Delta *geodelta, const GA_RWHandleV3 &uvattrib)
 
 ~GU_UVSew ()
 
void sew (const GA_EdgeGroup *edge_grp)
 

Protected Member Functions

void sew (const GEO_PrimPoly &from_poly, const GEO_PrimPoly &to_poly, GA_Edge &edge)
 
void fillSuperVertexArray (const GEO_Primitive &prim)
 
void processConnectedVertices (int svtx_idx, const UT_Vector2 &translate, float rotation, const UT_Vector2 &scales, const UT_Vector2 &pivot, const UT_Vector3 &p0, const UT_Vector3 &p1)
 
int getSuperVertexIndex (const GA_Primitive &prim, int vtx)
 
void insertVertexToSuperVertex (int svtx_idx, const GEO_Primitive &prim, int vtx)
 
void getVertexUV (const GEO_Primitive &prim, int vtx, UT_Vector3 &uv)
 
bool getSuperVertexUV (int svtx_idx, UT_Vector3 &uv)
 
void addSuperVertexToGroup (int svtx_idx, GA_VertexGroup &group)
 
void applyAndRemoveSuperTransforms ()
 
void transformSuperVertex (int svtx_idx, const UT_Vector2 &translate, float rotation, const UT_Vector2 &scales, const UT_Vector2 &pivots, bool locked, float weight)
 
void translateSuperVertex (int svtx_idx, const UT_Vector2 &translate, bool locked, float weight)
 
void getConnectedSuperVertices (int svtx_idx, UT_IntArray &connected)
 
void buildMainClasses (const GA_EdgeGroup *edge_grp)
 
void resolveToEdges (const GA_EdgeGroup *edge_grp)
 
void clearSuperTransforms ()
 
GEO_PrimPolygetMainPoly (const GA_Edge &edge, const GEO_Primitive *edge_prim, const UT_IntArray &polys)
 
void resetConnectivityStructures ()
 

Detailed Description

Definition at line 42 of file GU_UVSew.h.

Constructor & Destructor Documentation

GU_UVSew::GU_UVSew ( GU_Detail gdp,
GEO_Delta geodelta,
const GA_RWHandleV3 uvattrib 
)
GU_UVSew::~GU_UVSew ( )

Member Function Documentation

void GU_UVSew::addSuperVertexToGroup ( int  svtx_idx,
GA_VertexGroup group 
)
protected
void GU_UVSew::applyAndRemoveSuperTransforms ( )
protected
void GU_UVSew::buildMainClasses ( const GA_EdgeGroup edge_grp)
protected
void GU_UVSew::clearSuperTransforms ( )
protected
void GU_UVSew::fillSuperVertexArray ( const GEO_Primitive prim)
protected
void GU_UVSew::getConnectedSuperVertices ( int  svtx_idx,
UT_IntArray connected 
)
protected
GEO_PrimPoly* GU_UVSew::getMainPoly ( const GA_Edge edge,
const GEO_Primitive edge_prim,
const UT_IntArray polys 
)
protected
int GU_UVSew::getSuperVertexIndex ( const GA_Primitive prim,
int  vtx 
)
protected
bool GU_UVSew::getSuperVertexUV ( int  svtx_idx,
UT_Vector3 uv 
)
protected
void GU_UVSew::getVertexUV ( const GEO_Primitive prim,
int  vtx,
UT_Vector3 uv 
)
protected
void GU_UVSew::insertVertexToSuperVertex ( int  svtx_idx,
const GEO_Primitive prim,
int  vtx 
)
protected
void GU_UVSew::processConnectedVertices ( int  svtx_idx,
const UT_Vector2 translate,
float  rotation,
const UT_Vector2 scales,
const UT_Vector2 pivot,
const UT_Vector3 p0,
const UT_Vector3 p1 
)
protected
void GU_UVSew::resetConnectivityStructures ( )
protected
void GU_UVSew::resolveToEdges ( const GA_EdgeGroup edge_grp)
protected
void GU_UVSew::sew ( const GA_EdgeGroup edge_grp)
void GU_UVSew::sew ( const GEO_PrimPoly from_poly,
const GEO_PrimPoly to_poly,
GA_Edge edge 
)
protected
void GU_UVSew::transformSuperVertex ( int  svtx_idx,
const UT_Vector2 translate,
float  rotation,
const UT_Vector2 scales,
const UT_Vector2 pivots,
bool  locked,
float  weight 
)
protected
void GU_UVSew::translateSuperVertex ( int  svtx_idx,
const UT_Vector2 translate,
bool  locked,
float  weight 
)
protected

The documentation for this class was generated from the following file: