#include <GEO_PrimNURBSurf.h>

Public Member Functions | |
| GEO_PrimNURBSurf (GEO_Detail *d, unsigned int m=0, unsigned int n=0) | |
| ~GEO_PrimNURBSurf () | |
| virtual int | evaluateBasisDerivs (float u, float v, float ubmatx[][GB_MAXORDER], float vbmatx[][GB_MAXORDER], int &rowoffset, int &coloffset, unsigned du=0, unsigned dv=0, int uoffset=-1, int voffset=-1) const |
| virtual int | evaluateBasis (float u, float v, float *ubvals, float *vbvals, int &rowoffset, int &coloffset, unsigned du=0, unsigned dv=0, int uoffset=-1, int voffset=-1) const |
| virtual int | evaluateUBasis (float u, float *ubvals, int &coloffset, unsigned du=0, int uoffset=-1) const |
| virtual int | evaluateVBasis (float v, float *vbvals, int &rowoffset, unsigned dv=0, int voffset=-1) const |
| virtual int | evaluateMesh (float *uArr, unsigned uArrLen, float *vArr, unsigned vArrLen, UT_Vector4 *pos, unsigned du=0, unsigned dv=0) const |
| virtual int | evaluateMesh (float uStart, float uStop, unsigned nu, float vStart, float vStop, unsigned nv, UT_Vector4 *pos, unsigned du=0, unsigned dv=0) const |
| virtual int | evaluateMeshWAttrib (float uStart, float uStop, unsigned nu, float vStart, float vStop, unsigned nv, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, unsigned du=0, unsigned dv=0) const |
| virtual int | evaluateBreakpoint (int uidx, int vidx, UT_Vector4 &pos, int du=0, int dv=0) const |
| virtual int | fillMesh (int nu, int nv, UT_Vector4 *pos) const |
| virtual int | fillBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | fillBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, UT_Vector4 *pos, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0, UT_FloatArray *uval=0, UT_FloatArray *vval=0) const |
| virtual int | fillBreakMeshWAttrib (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | fillUCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, int &uspans, int ubreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | fillVCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | fillUCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int &uspans, int ubreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | fillVCurves (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, GEO_Vertex **results, GEO_AttributeHandleList &hlist, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | fillUCurvesWAttrib (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int &uspans, int ubreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | fillVCurvesWAttrib (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int lod, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const |
| virtual int | domainRangeOfCV (int i, int j, int &minuk, int &maxuk, int &minvk, int &maxvk) const |
| virtual int | breakpointRangeOfCV (int i, int j, int &minbkpu, int &maxbkpu, int &minbkpv, int &maxbkpv) const |
| virtual void | reparameterizeU (GB_ParmType ptype) |
| virtual void | reparameterizeV (GB_ParmType ptype) |
| virtual int | refineU (float k, GEO_AttributeHandleList &hl, int r=1) |
| virtual int | refineU (float k, int r=1) |
| virtual int | refineUWAttrib (float k, const GB_FloatOffsets &foffsets, int r=1) |
| virtual int | refineUWAttrib (float k, const GB_FloatOffsets *ptoffsets, const GB_FloatOffsets *vtxoffsets, int r=1) |
| virtual int | refineV (float k, GEO_AttributeHandleList &hl, int r=1) |
| virtual int | refineV (float k, int r=1) |
| virtual int | refineVWAttrib (float k, const GB_FloatOffsets &foffsets, int r=1) |
| virtual int | refineVWAttrib (float k, const GB_FloatOffsets *ptoffsets, const GB_FloatOffsets *vtxoffsets, int r=1) |
| virtual int | subdivideU (float u, GEO_AttributeHandleList &hlist) |
| virtual int | subdivideU (float u) |
| virtual int | subdivideUWAttrib (float u, const GB_FloatOffsets &foffsets) |
| virtual int | subdivideV (float u, GEO_AttributeHandleList &hlist) |
| virtual int | subdivideV (float u) |
| virtual int | subdivideVWAttrib (float u, const GB_FloatOffsets &foffsets) |
| virtual int | warpU (float u, const UT_Vector3 &delta, GEO_AttributeHandleList &hlist, float sharpness=0.0f, float bias=-1.0f) |
| virtual int | warpV (float v, const UT_Vector3 &delta, GEO_AttributeHandleList &hlist, float sharpness=0.0f, float bias=-1.0f) |
| virtual int | warp (float u, float v, const UT_Vector3 &delta, GEO_AttributeHandleList &hlist, float usharpness=0.f, float vsharpness=0.f, float ubias=-1.0f, float vbias=-1.0f) |
| virtual int | warpU (float u, const UT_Vector3 &delta, GB_FloatOffsets *foffsets=0, float sharpness=0.0f, float bias=-1.0f) |
| virtual int | warpV (float v, const UT_Vector3 &delta, GB_FloatOffsets *foffsets=0, float sharpness=0.0f, float bias=-1.0f) |
| virtual int | warp (float u, float v, const UT_Vector3 &delta, GB_FloatOffsets *foffsets=0, float usharpness=0.f, float vsharpness=0.f, float ubias=-1.0f, float vbias=-1.0f) |
| virtual int | recordChange (unsigned r, unsigned c) |
| virtual void | wrapU (int rounded=1, int preserveShape=0) |
| virtual void | openU (int preserveShape=0, int=0) |
| virtual void | wrapV (int rounded=1, int preserveShape=0) |
| virtual void | openV (int preserveShape=0, int=0) |
| virtual int | unrollU (int append_pts=1) |
| virtual int | unrollV (int append_pts=1) |
| short | interpolatesEndsU (void) const |
| void | toggleEndConditionU (void) |
| short | interpolatesEndsV (void) const |
| void | toggleEndConditionV (void) |
| virtual int | insertRow (unsigned int beforeWhich, int appendPts=1) |
| virtual int | insertCol (unsigned int beforeWhich, int appendPts=1) |
| virtual int | deleteRow (unsigned int which) |
| virtual int | deleteCol (unsigned int which) |
| virtual void | fixSeamsU (void) |
| virtual void | fixSeamsV (void) |
| virtual int | uMinValidIndex (void) const |
| virtual int | uMaxValidIndex (void) const |
| virtual int | vMinValidIndex (void) const |
| virtual int | vMaxValidIndex (void) const |
| virtual unsigned | getPrimitiveId (void) const |
| virtual int | loftU (int newcount, int start=-1, int stop=-1) |
| virtual int | loftV (int newcount, int start=-1, int stop=-1) |
| virtual int | cycleU (int amount, int keepSpan=1) |
| virtual int | cycleV (int amount, int keepSpan=1) |
| virtual void | getRangeBBox (const UT_Interval &u, const UT_Interval &v, UT_BoundingBox &bbox) const |
| int | unrefine (int udir, int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| int | unrefine (int udir, int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| int | unrefineWAttrib (int udir, int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| virtual int | unrefineU (int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| virtual int | unrefineU (int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| virtual int | unrefineUWAttrib (int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| virtual int | unrefineV (int kidx, GEO_AttributeHandleList &hlist, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| virtual int | unrefineV (int kidx, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| virtual int | unrefineVWAttrib (int kidx, const GB_FloatOffsets &foffsets, int mult=0, float tol=1e-4F, GB_PointGroup *delgroup=0) |
| float | getKnotRemovalBound (int uDir, int curveIdx, int knotIdx, int mult=0) const |
| int | clampU (GB_PointGroup *delPoints=0) |
| int | clampV (GB_PointGroup *delPoints=0) |
| void | unclampU (void) |
| void | unclampV (void) |
| virtual short | isClampedU (void) const |
| virtual short | isClampedV (void) const |
| virtual int | raiseOrderU (int neworder, GEO_AttributeHandleList &h) |
| virtual int | raiseOrderU (int neworder) |
| virtual int | raiseOrderUWAttrib (int neworder, const GB_FloatOffsets &foffsets) |
| virtual int | raiseOrderV (int neworder, GEO_AttributeHandleList &h) |
| virtual int | raiseOrderV (int neworder) |
| virtual int | raiseOrderVWAttrib (int neworder, const GB_FloatOffsets &foffsets) |
| virtual int | translateBreakpoints (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Vector3 &delta, int fixbkpts=1, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) |
| virtual int | transformBreakpoints (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Matrix4 &matx, int fixbkpts=1, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) |
| virtual int | attachU (const GEO_Hull &hull, int blend=1, float bias=0.5f, float tolerance=1.0f, int unrefine=1, GB_PointGroup *ptgroup=0) |
| virtual int | attachV (const GEO_Hull &hull, int blend=1, float bias=0.5f, float tolerance=1.0f, int unrefine=1, GB_PointGroup *ptgroup=0) |
| virtual GEO_TPSurf * | extract (float ustart, float ustop, float vstart, float vstop) const |
| virtual void | transpose () |
Static Public Member Functions | |
| static int | mergeGroupU (GEO_Detail *gdp, GB_PrimitiveGroup *nurbs) |
| static int | mergeGroupV (GEO_Detail *gdp, GB_PrimitiveGroup *nurbs) |
Protected Member Functions | |
| virtual GB_Basis * | newBasis (void) const |
| int | fillUCurve (float v, int vidx, int ustartidx, int ustopidx, int density, UT_Vector4 *pos, int puoffset, int rbound, unsigned du, unsigned dv) const |
| int | fillVCurve (float u, int uidx, int vstartidx, int vstopidx, int density, UT_Vector4 *pos, int pvoffset, int rbound, unsigned du, unsigned dv) const |
| int | fillUCurve (float v, int vidx, int ustartidx, int ustopidx, int density, GEO_Vertex **results, GEO_AttributeHandleList &list, int puoffset, int rbound, unsigned du, unsigned dv) const |
| int | fillVCurve (float u, int uidx, int vstartidx, int vstopidx, int density, GEO_Vertex **results, GEO_AttributeHandleList &list, int pvoffset, int rbound, unsigned du, unsigned dv) const |
| int | fillUCurveWAttrib (float v, int vidx, int ustartidx, int ustopidx, int density, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int asize, int puoffset, int rbound, unsigned du, unsigned dv) const |
| int | fillVCurveWAttrib (float u, int uidx, int vstartidx, int vstopidx, int density, UT_Vector4 *pos, GB_AttributeData *adata, const GB_FloatOffsets &foffsets, int asize, int pvoffset, int rbound, unsigned du, unsigned dv) const |
| virtual void | reverseU (void) |
| virtual void | reverseV (void) |
| void | correctParam (const UT_Vector4 &p, float &u, float &v, float distTol=1e-10F, float angTol=1e-2F, int maxIter=50) const |
| virtual int | translateBkptsFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Vector3 &delta, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) |
| virtual int | transformBkptsFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Matrix4 &matx, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) |
| virtual int | translateBkptsNonFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Vector3 &delta, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) |
| virtual int | transformBkptsNonFixed (const UT_IntArray &uindices, const UT_IntArray &vindices, const UT_Matrix4 &matx, GB_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) |
Definition at line 33 of file GEO_PrimNURBSurf.h.
| GEO_PrimNURBSurf::GEO_PrimNURBSurf | ( | GEO_Detail * | d, | |
| unsigned int | m = 0, |
|||
| unsigned int | n = 0 | |||
| ) | [inline] |
Definition at line 36 of file GEO_PrimNURBSurf.h.
| GEO_PrimNURBSurf::~GEO_PrimNURBSurf | ( | ) |
| virtual int GEO_PrimNURBSurf::attachU | ( | const GEO_Hull & | hull, | |
| int | blend = 1, |
|||
| float | bias = 0.5f, |
|||
| float | tolerance = 1.0f, |
|||
| int | unrefine = 1, |
|||
| GB_PointGroup * | ptgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::attachV | ( | const GEO_Hull & | hull, | |
| int | blend = 1, |
|||
| float | bias = 0.5f, |
|||
| float | tolerance = 1.0f, |
|||
| int | unrefine = 1, |
|||
| GB_PointGroup * | ptgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::breakpointRangeOfCV | ( | int | i, | |
| int | j, | |||
| int & | minbkpu, | |||
| int & | maxbkpu, | |||
| int & | minbkpv, | |||
| int & | maxbkpv | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| int GEO_PrimNURBSurf::clampU | ( | GB_PointGroup * | delPoints = 0 |
) |
| int GEO_PrimNURBSurf::clampV | ( | GB_PointGroup * | delPoints = 0 |
) |
| void GEO_PrimNURBSurf::correctParam | ( | const UT_Vector4 & | p, | |
| float & | u, | |||
| float & | v, | |||
| float | distTol = 1e-10F, |
|||
| float | angTol = 1e-2F, |
|||
| int | maxIter = 50 | |||
| ) | const [protected] |
| virtual int GEO_PrimNURBSurf::cycleU | ( | int | amount, | |
| int | keepSpan = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::cycleV | ( | int | amount, | |
| int | keepSpan = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::deleteCol | ( | unsigned int | which | ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::deleteRow | ( | unsigned int | which | ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::domainRangeOfCV | ( | int | i, | |
| int | j, | |||
| int & | minuk, | |||
| int & | maxuk, | |||
| int & | minvk, | |||
| int & | maxvk | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::evaluateBasis | ( | float | u, | |
| float | v, | |||
| float * | ubvals, | |||
| float * | vbvals, | |||
| int & | rowoffset, | |||
| int & | coloffset, | |||
| unsigned | du = 0, |
|||
| unsigned | dv = 0, |
|||
| int | uoffset = -1, |
|||
| int | voffset = -1 | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::evaluateBasisDerivs | ( | float | u, | |
| float | v, | |||
| float | ubmatx[][GB_MAXORDER], | |||
| float | vbmatx[][GB_MAXORDER], | |||
| int & | rowoffset, | |||
| int & | coloffset, | |||
| unsigned | du = 0, |
|||
| unsigned | dv = 0, |
|||
| int | uoffset = -1, |
|||
| int | voffset = -1 | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::evaluateBreakpoint | ( | int | uidx, | |
| int | vidx, | |||
| UT_Vector4 & | pos, | |||
| int | du = 0, |
|||
| int | dv = 0 | |||
| ) | const [virtual] |
| virtual int GEO_PrimNURBSurf::evaluateMesh | ( | float | uStart, | |
| float | uStop, | |||
| unsigned | nu, | |||
| float | vStart, | |||
| float | vStop, | |||
| unsigned | nv, | |||
| UT_Vector4 * | pos, | |||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::evaluateMesh | ( | float * | uArr, | |
| unsigned | uArrLen, | |||
| float * | vArr, | |||
| unsigned | vArrLen, | |||
| UT_Vector4 * | pos, | |||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::evaluateMeshWAttrib | ( | float | uStart, | |
| float | uStop, | |||
| unsigned | nu, | |||
| float | vStart, | |||
| float | vStop, | |||
| unsigned | nv, | |||
| UT_Vector4 * | pos, | |||
| GB_AttributeData * | adata, | |||
| const GB_FloatOffsets & | foffsets, | |||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::evaluateUBasis | ( | float | u, | |
| float * | ubvals, | |||
| int & | coloffset, | |||
| unsigned | du = 0, |
|||
| int | uoffset = -1 | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::evaluateVBasis | ( | float | v, | |
| float * | vbvals, | |||
| int & | rowoffset, | |||
| unsigned | dv = 0, |
|||
| int | voffset = -1 | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| virtual GEO_TPSurf* GEO_PrimNURBSurf::extract | ( | float | ustart, | |
| float | ustop, | |||
| float | vstart, | |||
| float | vstop | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillBreakMesh | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | ulod, | |||
| int | vlod, | |||
| UT_Vector4 * | pos, | |||
| int & | vspans, | |||
| int | vbreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0, |
|||
| UT_FloatArray * | uval = 0, |
|||
| UT_FloatArray * | vval = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillBreakMesh | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | ulod, | |||
| int | vlod, | |||
| GEO_Vertex ** | results, | |||
| GEO_AttributeHandleList & | hlist, | |||
| int & | vspans, | |||
| int | vbreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillBreakMeshWAttrib | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | ulod, | |||
| int | vlod, | |||
| UT_Vector4 * | pos, | |||
| GB_AttributeData * | adata, | |||
| const GB_FloatOffsets & | foffsets, | |||
| int & | vspans, | |||
| int | vbreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillMesh | ( | int | nu, | |
| int | nv, | |||
| UT_Vector4 * | pos | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| int GEO_PrimNURBSurf::fillUCurve | ( | float | v, | |
| int | vidx, | |||
| int | ustartidx, | |||
| int | ustopidx, | |||
| int | density, | |||
| GEO_Vertex ** | results, | |||
| GEO_AttributeHandleList & | list, | |||
| int | puoffset, | |||
| int | rbound, | |||
| unsigned | du, | |||
| unsigned | dv | |||
| ) | const [protected] |
Reimplemented from GEO_TPSurf.
| int GEO_PrimNURBSurf::fillUCurve | ( | float | v, | |
| int | vidx, | |||
| int | ustartidx, | |||
| int | ustopidx, | |||
| int | density, | |||
| UT_Vector4 * | pos, | |||
| int | puoffset, | |||
| int | rbound, | |||
| unsigned | du, | |||
| unsigned | dv | |||
| ) | const [protected] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillUCurves | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | lod, | |||
| GEO_Vertex ** | results, | |||
| GEO_AttributeHandleList & | hlist, | |||
| int & | uspans, | |||
| int | ubreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillUCurves | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | lod, | |||
| UT_Vector4 * | pos, | |||
| int & | uspans, | |||
| int | ubreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillUCurvesWAttrib | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | lod, | |||
| UT_Vector4 * | pos, | |||
| GB_AttributeData * | adata, | |||
| const GB_FloatOffsets & | foffsets, | |||
| int & | uspans, | |||
| int | ubreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| int GEO_PrimNURBSurf::fillUCurveWAttrib | ( | float | v, | |
| int | vidx, | |||
| int | ustartidx, | |||
| int | ustopidx, | |||
| int | density, | |||
| UT_Vector4 * | pos, | |||
| GB_AttributeData * | adata, | |||
| const GB_FloatOffsets & | foffsets, | |||
| int | asize, | |||
| int | puoffset, | |||
| int | rbound, | |||
| unsigned | du, | |||
| unsigned | dv | |||
| ) | const [protected] |
| int GEO_PrimNURBSurf::fillVCurve | ( | float | u, | |
| int | uidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | density, | |||
| GEO_Vertex ** | results, | |||
| GEO_AttributeHandleList & | list, | |||
| int | pvoffset, | |||
| int | rbound, | |||
| unsigned | du, | |||
| unsigned | dv | |||
| ) | const [protected] |
Reimplemented from GEO_TPSurf.
| int GEO_PrimNURBSurf::fillVCurve | ( | float | u, | |
| int | uidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | density, | |||
| UT_Vector4 * | pos, | |||
| int | pvoffset, | |||
| int | rbound, | |||
| unsigned | du, | |||
| unsigned | dv | |||
| ) | const [protected] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillVCurves | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | lod, | |||
| GEO_Vertex ** | results, | |||
| GEO_AttributeHandleList & | hlist, | |||
| int & | vspans, | |||
| int | vbreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillVCurves | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | lod, | |||
| UT_Vector4 * | pos, | |||
| int & | vspans, | |||
| int | vbreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::fillVCurvesWAttrib | ( | int | ustartidx, | |
| int | ustopidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | lod, | |||
| UT_Vector4 * | pos, | |||
| GB_AttributeData * | adata, | |||
| const GB_FloatOffsets & | foffsets, | |||
| int & | vspans, | |||
| int | vbreakidx = -1, |
|||
| unsigned | du = 0, |
|||
| unsigned | dv = 0 | |||
| ) | const [virtual] |
Reimplemented from GEO_TPSurf.
| int GEO_PrimNURBSurf::fillVCurveWAttrib | ( | float | u, | |
| int | uidx, | |||
| int | vstartidx, | |||
| int | vstopidx, | |||
| int | density, | |||
| UT_Vector4 * | pos, | |||
| GB_AttributeData * | adata, | |||
| const GB_FloatOffsets & | foffsets, | |||
| int | asize, | |||
| int | pvoffset, | |||
| int | rbound, | |||
| unsigned | du, | |||
| unsigned | dv | |||
| ) | const [protected] |
| virtual void GEO_PrimNURBSurf::fixSeamsU | ( | void | ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual void GEO_PrimNURBSurf::fixSeamsV | ( | void | ) | [virtual] |
Reimplemented from GEO_Hull.
| float GEO_PrimNURBSurf::getKnotRemovalBound | ( | int | uDir, | |
| int | curveIdx, | |||
| int | knotIdx, | |||
| int | mult = 0 | |||
| ) | const |
| virtual unsigned GEO_PrimNURBSurf::getPrimitiveId | ( | void | ) | const [virtual] |
Implements GEO_Hull.
| virtual void GEO_PrimNURBSurf::getRangeBBox | ( | const UT_Interval & | u, | |
| const UT_Interval & | v, | |||
| UT_BoundingBox & | bbox | |||
| ) | const [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::insertCol | ( | unsigned int | beforeWhich, | |
| int | appendPts = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::insertRow | ( | unsigned int | beforeWhich, | |
| int | appendPts = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| short GEO_PrimNURBSurf::interpolatesEndsU | ( | void | ) | const |
| short GEO_PrimNURBSurf::interpolatesEndsV | ( | void | ) | const |
| virtual short GEO_PrimNURBSurf::isClampedU | ( | void | ) | const [virtual] |
Reimplemented from GEO_Hull.
| virtual short GEO_PrimNURBSurf::isClampedV | ( | void | ) | const [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::loftU | ( | int | newcount, | |
| int | start = -1, |
|||
| int | stop = -1 | |||
| ) | [virtual] |
Implements GEO_Hull.
| virtual int GEO_PrimNURBSurf::loftV | ( | int | newcount, | |
| int | start = -1, |
|||
| int | stop = -1 | |||
| ) | [virtual] |
Implements GEO_Hull.
| static int GEO_PrimNURBSurf::mergeGroupU | ( | GEO_Detail * | gdp, | |
| GB_PrimitiveGroup * | nurbs | |||
| ) | [static] |
| static int GEO_PrimNURBSurf::mergeGroupV | ( | GEO_Detail * | gdp, | |
| GB_PrimitiveGroup * | nurbs | |||
| ) | [static] |
| virtual GB_Basis* GEO_PrimNURBSurf::newBasis | ( | void | ) | const [protected, virtual] |
Implements GEO_TPSurf.
| virtual void GEO_PrimNURBSurf::openU | ( | int | preserveShape = 0, |
|
| int | = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual void GEO_PrimNURBSurf::openV | ( | int | preserveShape = 0, |
|
| int | = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::raiseOrderU | ( | int | neworder | ) | [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::raiseOrderU | ( | int | neworder, | |
| GEO_AttributeHandleList & | h | |||
| ) | [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::raiseOrderUWAttrib | ( | int | neworder, | |
| const GB_FloatOffsets & | foffsets | |||
| ) | [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::raiseOrderV | ( | int | neworder | ) | [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::raiseOrderV | ( | int | neworder, | |
| GEO_AttributeHandleList & | h | |||
| ) | [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::raiseOrderVWAttrib | ( | int | neworder, | |
| const GB_FloatOffsets & | foffsets | |||
| ) | [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::recordChange | ( | unsigned | r, | |
| unsigned | c | |||
| ) | [virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::refineU | ( | float | k, | |
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::refineU | ( | float | k, | |
| GEO_AttributeHandleList & | hl, | |||
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::refineUWAttrib | ( | float | k, | |
| const GB_FloatOffsets * | ptoffsets, | |||
| const GB_FloatOffsets * | vtxoffsets, | |||
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::refineUWAttrib | ( | float | k, | |
| const GB_FloatOffsets & | foffsets, | |||
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::refineV | ( | float | k, | |
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::refineV | ( | float | k, | |
| GEO_AttributeHandleList & | hl, | |||
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::refineVWAttrib | ( | float | k, | |
| const GB_FloatOffsets * | ptoffsets, | |||
| const GB_FloatOffsets * | vtxoffsets, | |||
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::refineVWAttrib | ( | float | k, | |
| const GB_FloatOffsets & | foffsets, | |||
| int | r = 1 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual void GEO_PrimNURBSurf::reparameterizeU | ( | GB_ParmType | ptype | ) | [virtual] |
Implements GEO_TPSurf.
| virtual void GEO_PrimNURBSurf::reparameterizeV | ( | GB_ParmType | ptype | ) | [virtual] |
Implements GEO_TPSurf.
| virtual void GEO_PrimNURBSurf::reverseU | ( | void | ) | [protected, virtual] |
Reimplemented from GEO_TPSurf.
| virtual void GEO_PrimNURBSurf::reverseV | ( | void | ) | [protected, virtual] |
Reimplemented from GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::subdivideU | ( | float | u | ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::subdivideU | ( | float | u, | |
| GEO_AttributeHandleList & | hlist | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::subdivideUWAttrib | ( | float | u, | |
| const GB_FloatOffsets & | foffsets | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::subdivideV | ( | float | u | ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::subdivideV | ( | float | u, | |
| GEO_AttributeHandleList & | hlist | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::subdivideVWAttrib | ( | float | u, | |
| const GB_FloatOffsets & | foffsets | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| void GEO_PrimNURBSurf::toggleEndConditionU | ( | void | ) |
| void GEO_PrimNURBSurf::toggleEndConditionV | ( | void | ) |
| virtual int GEO_PrimNURBSurf::transformBkptsFixed | ( | const UT_IntArray & | uindices, | |
| const UT_IntArray & | vindices, | |||
| const UT_Matrix4 & | matx, | |||
| GB_PointGroup * | ptgroup = NULL, |
|||
| GEO_Delta * | geodelta = 0 | |||
| ) | [protected, virtual] |
| virtual int GEO_PrimNURBSurf::transformBkptsNonFixed | ( | const UT_IntArray & | uindices, | |
| const UT_IntArray & | vindices, | |||
| const UT_Matrix4 & | matx, | |||
| GB_PointGroup * | ptgroup = NULL, |
|||
| GEO_Delta * | geodelta = 0 | |||
| ) | [protected, virtual] |
| virtual int GEO_PrimNURBSurf::transformBreakpoints | ( | const UT_IntArray & | uindices, | |
| const UT_IntArray & | vindices, | |||
| const UT_Matrix4 & | matx, | |||
| int | fixbkpts = 1, |
|||
| GB_PointGroup * | ptgroup = NULL, |
|||
| GEO_Delta * | geodelta = 0 | |||
| ) | [virtual] |
Implements GEO_TPSurf.
| virtual int GEO_PrimNURBSurf::translateBkptsFixed | ( | const UT_IntArray & | uindices, | |
| const UT_IntArray & | vindices, | |||
| const UT_Vector3 & | delta, | |||
| GB_PointGroup * | ptgroup = NULL, |
|||
| GEO_Delta * | geodelta = 0 | |||
| ) | [protected, virtual] |
| virtual int GEO_PrimNURBSurf::translateBkptsNonFixed | ( | const UT_IntArray & | uindices, | |
| const UT_IntArray & | vindices, | |||
| const UT_Vector3 & | delta, | |||
| GB_PointGroup * | ptgroup = NULL, |
|||
| GEO_Delta * | geodelta = 0 | |||
| ) | [protected, virtual] |
| virtual int GEO_PrimNURBSurf::translateBreakpoints | ( | const UT_IntArray & | uindices, | |
| const UT_IntArray & | vindices, | |||
| const UT_Vector3 & | delta, | |||
| int | fixbkpts = 1, |
|||
| GB_PointGroup * | ptgroup = NULL, |
|||
| GEO_Delta * | geodelta = 0 | |||
| ) | [virtual] |
Implements GEO_TPSurf.
| virtual void GEO_PrimNURBSurf::transpose | ( | ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::uMaxValidIndex | ( | void | ) | const [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::uMinValidIndex | ( | void | ) | const [virtual] |
Reimplemented from GEO_Hull.
| void GEO_PrimNURBSurf::unclampU | ( | void | ) |
| void GEO_PrimNURBSurf::unclampV | ( | void | ) |
| int GEO_PrimNURBSurf::unrefine | ( | int | udir, | |
| int | kidx, | |||
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) |
| int GEO_PrimNURBSurf::unrefine | ( | int | udir, | |
| int | kidx, | |||
| GEO_AttributeHandleList & | hlist, | |||
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) |
| virtual int GEO_PrimNURBSurf::unrefineU | ( | int | kidx, | |
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::unrefineU | ( | int | kidx, | |
| GEO_AttributeHandleList & | hlist, | |||
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::unrefineUWAttrib | ( | int | kidx, | |
| const GB_FloatOffsets & | foffsets, | |||
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::unrefineV | ( | int | kidx, | |
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::unrefineV | ( | int | kidx, | |
| GEO_AttributeHandleList & | hlist, | |||
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::unrefineVWAttrib | ( | int | kidx, | |
| const GB_FloatOffsets & | foffsets, | |||
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| int GEO_PrimNURBSurf::unrefineWAttrib | ( | int | udir, | |
| int | kidx, | |||
| const GB_FloatOffsets & | foffsets, | |||
| int | mult = 0, |
|||
| float | tol = 1e-4F, |
|||
| GB_PointGroup * | delgroup = 0 | |||
| ) |
| virtual int GEO_PrimNURBSurf::unrollU | ( | int | append_pts = 1 |
) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::unrollV | ( | int | append_pts = 1 |
) | [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::vMaxValidIndex | ( | void | ) | const [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::vMinValidIndex | ( | void | ) | const [virtual] |
Reimplemented from GEO_Hull.
| virtual int GEO_PrimNURBSurf::warp | ( | float | u, | |
| float | v, | |||
| const UT_Vector3 & | delta, | |||
| GB_FloatOffsets * | foffsets = 0, |
|||
| float | usharpness = 0.f, |
|||
| float | vsharpness = 0.f, |
|||
| float | ubias = -1.0f, |
|||
| float | vbias = -1.0f | |||
| ) | [virtual] |
Implements GEO_Hull.
| virtual int GEO_PrimNURBSurf::warp | ( | float | u, | |
| float | v, | |||
| const UT_Vector3 & | delta, | |||
| GEO_AttributeHandleList & | hlist, | |||
| float | usharpness = 0.f, |
|||
| float | vsharpness = 0.f, |
|||
| float | ubias = -1.0f, |
|||
| float | vbias = -1.0f | |||
| ) | [virtual] |
Implements GEO_Hull.
| virtual int GEO_PrimNURBSurf::warpU | ( | float | u, | |
| const UT_Vector3 & | delta, | |||
| GB_FloatOffsets * | foffsets = 0, |
|||
| float | sharpness = 0.0f, |
|||
| float | bias = -1.0f | |||
| ) | [virtual] |
Implements GEO_Hull.
| virtual int GEO_PrimNURBSurf::warpU | ( | float | u, | |
| const UT_Vector3 & | delta, | |||
| GEO_AttributeHandleList & | hlist, | |||
| float | sharpness = 0.0f, |
|||
| float | bias = -1.0f | |||
| ) | [virtual] |
Implements GEO_Hull.
| virtual int GEO_PrimNURBSurf::warpV | ( | float | v, | |
| const UT_Vector3 & | delta, | |||
| GB_FloatOffsets * | foffsets = 0, |
|||
| float | sharpness = 0.0f, |
|||
| float | bias = -1.0f | |||
| ) | [virtual] |
Implements GEO_Hull.
| virtual int GEO_PrimNURBSurf::warpV | ( | float | v, | |
| const UT_Vector3 & | delta, | |||
| GEO_AttributeHandleList & | hlist, | |||
| float | sharpness = 0.0f, |
|||
| float | bias = -1.0f | |||
| ) | [virtual] |
Implements GEO_Hull.
| virtual void GEO_PrimNURBSurf::wrapU | ( | int | rounded = 1, |
|
| int | preserveShape = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
| virtual void GEO_PrimNURBSurf::wrapV | ( | int | rounded = 1, |
|
| int | preserveShape = 0 | |||
| ) | [virtual] |
Reimplemented from GEO_Hull.
1.5.9