11 #ifndef __SOP_PolyBridge__
12 #define __SOP_PolyBridge__
50 void readPairingsFromParms(BridgeBundle &bundle);
51 void readPairingsFromAttrib(BridgeBundle &bundle);
60 const char *attrib_name);
62 void updateAffectedNormals(
bool add_vertex_normals,
65 bool cusp_src,
bool cusp_dst,
69 static int initExplicitSrcDirStatic(
void *,
int idx,
72 static int initExplicitDstDirStatic(
void *,
int idx,
75 int initExplicitSrcDir(
fpreal t);
76 int initExplicitDstDir(
fpreal t);
80 ChainPointInfo() =
default;
81 ChainPointInfo(
int chain,
int idx) :
82 chain_number(chain), index_in_chain(idx), degree(1)
85 void bumpDegree() { degree++; }
87 int chain_number = -1;
88 int index_in_chain = -1;
124 UT_Vector3 myLastSrcLoopNormal = { 0.0, 0.0, 0.0 };
125 UT_Vector3 myLastDstLoopNormal = { 0.0, 0.0, 0.0 };
virtual bool updateParmsFlags()
GU_Spine::Positioning SpinePositioning
static const char * theDstNormalAttribName
static const char * theSrcCentroidAttribName
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
UT_Array< GA_Offset > GA_OffsetArray
virtual const char * inputLabel(OP_InputIdx idx) const
An bi-directional stream object that owns its own string buffer storage.
GLuint const GLchar * name
virtual OP_ERROR cookInputGroups(OP_Context &context, int alone=0)
ApexArray< Bool > BoolArray
static const char * theDstCentroidAttribName
static const char * theSrcNormalAttribName
GU_Spine::SampleMode SpineSampleMethod
const GEO_DetachedHedgeInterface HedgeInterface
virtual OP_ERROR cookMySop(OP_Context &context)=0