Method Groups for Class BezierShape

The methods in this class are grouped below.

(Links go to the BezierShape Class Reference page.)

Constructors / Destructor / Init()
BezierShape::BezierShape()
BezierShape::BezierShape(BezierShape& fromShape)
BezierShape::Init()
BezierShape::~BezierShape()
Get/SetVert()
BezierShape::GetVert(int poly, int i)
BezierShape::SetVert(int poly, int i, const Point3 &xyz)
Render / Select / Snap / HitTest
BezierShape::Render(GraphicsWindow *gw, Material *ma, RECT *rp, int compFlags, int numMat)
BezierShape::Select(GraphicsWindow *gw, Material *ma, HitRegion *hr, int abortOnHit=FALSE)
BezierShape::Snap(GraphicsWindow *gw, SnapInfo *snap, IPoint2 *p, Matrix3 &tm)
BezierShape::Snap(GraphicsWindow *gw, SnapInfo *snap, IPoint2 *p, Matrix3 &tm, DWORD flags)
BezierShape::SubObjectHitTest(GraphicsWindow *gw, Material *ma, HitRegion *hr, DWORD flags, SubShapeHitList& hitList )
BezierShape::FindSegmentPoint(int poly, int segment, GraphicsWindow *gw, Material *ma, HitRegion *hr, int ptype = PARAM_SIMPLE)
Bounding Box / Transform() / InvalidateGeomCache() / InvalidateCapCache() / FreeAll()
BezierShape::BuildBoundingBox(void)
BezierShape::GetBoundingBox(Matrix3 *tm=NULL)
BezierShape::GetDeformBBox(TimeValue t, Box3& box, Matrix3 *tm, BOOL useSel )
BezierShape::Transform(Matrix3 &tm)
BezierShape::InvalidateGeomCache()
BezierShape::InvalidateCapCache()
BezierShape::FreeAll()
Data Flow Evaluation
BezierShape::ShallowCopy(BezierShape *ashape, ChannelMask channels)
BezierShape::DeepCopy(BezierShape *ashape, ChannelMask channels)
BezierShape::NewAndCopyChannels(ChannelMask channels)
BezierShape::FreeChannels(ChannelMask channels, int zeroOthers=1)
Display Flag Access
BezierShape::SetDispFlag(DWORD f)
BezierShape::GetDispFlag(DWORD f)
BezierShape::ClearDispFlag(DWORD f)
Selection / UpdateSels()
BezierShape::VertexTempSel(int poly, int level = -1)
BezierShape::VertexTempSelAll(int poly = -1, BOOL includeVecs = FALSE, int level = 0, BOOL forceSel=FALSE)
BezierShape::UpdateSels(BOOL save = FALSE)
Load() / Save()
BezierShape::Save(ISave* isave)
BezierShape::Load(ILoad* iload)
SplineCount() / GetSpline() / NewSpline() / AddSpline() / DeleteSpline() / InsertSpline() / NewShape()
BezierShape::SplineCount()
BezierShape::GetSpline(int index)
BezierShape::NewSpline(int itype = KTYPE_CORNER,int dtype = KTYPE_BEZIER, int ptype = PARM_UNIFORM)
BezierShape::AddSpline(Spline3D* spline)
BezierShape::DeleteSpline(int index)
BezierShape::InsertSpline(Spline3D* spline, int index)
BezierShape::NewShape()
BezierShape::AddAndWeld(BezierShape &from, float weldThreshold)
GetNumVerts() / GetNumSegs()
BezierShape::GetNumVerts()
BezierShape::GetNumSegs()
Get/SetClosures()
BezierShape::GetClosures(BitArray& array)
BezierShape::SetClosures(BitArray& array)
Shape Hierarchy / Reverse() / MakeFirst()
BezierShape::OrganizeCurves(TimeValue t, ShapeHierarchy *hier = NULL)
BezierShape::Reverse(int poly, BOOL keepZero = FALSE)
BezierShape::Reverse(BitArray &reverse, BOOL keepZero = FALSE)
BezierShape::MakeFirst(int poly, int vertex)
MakePolyShape() / ReadyCachedPolyShape()
BezierShape::MakePolyShape(PolyShape &pshp, int steps = -1, BOOL optimize = FALSE)
BezierShape::ReadyCachedPolyShape()
Capping Methods
BezierShape::MakeCap(TimeValue t, MeshCapInfo &capInfo, int capType)
BezierShape::MakeCap(TimeValue t, PatchCapInfo &capInfo)
BezierShape::ReadyPatchCap()
BezierShape::CopyShapeDataFrom(BezierShape &fromShape)
BezierShape::PrepVertBaseIndex()
BezierShape::GetVertIndex(int poly, int vert)
BezierShape::GetPolyAndVert(int index, int &polyOut, int &vertOut)
BezierShape::GetTotalVerts()
BezierShape::PrepKnotBaseIndex()
BezierShape::GetKnotIndex(int poly, int knot)
BezierShape::GetPolyAndKnot(int index, int &polyOut, int &knotOut)
BezierShape::GetTotalKnots()
BezierShape::DeleteSelVerts(int poly)
BezierShape::DeleteSelSegs(int poly)
BezierShape::DeleteSelectedVerts()
BezierShape::DeleteSelectedSegs()
BezierShape::DeleteSelectedPolys()
BezierShape::CloneSelectedParts(BOOL reverse=FALSE)
BezierShape::RecordTopologyTags(int channel=0)
BezierShape::InterpCurve3D(int poly, float param, int ptype=PARAM_SIMPLE)
BezierShape::TangentCurve3D(int poly, float param, int ptype=PARAM_SIMPLE)
BezierShape::InterpPiece3D(int poly, int piece, float param, int ptype=PARAM_SIMPLE)
BezierShape::TangentPiece3D(int poly, int piece, float param, int ptype=PARAM_SIMPLE)
BezierShape::LengthOfCurve(int poly)
BezierShape::GetMatID(int poly, int piece)
BezierShape::GetTopology(BezierShapeTopology &topo)
BezierShape::PerformTrimOrExtend(IObjParam *ip, ViewExp *vpt, ShapeHitData *hit, IPoint2 &m, ShapeContextCallback &cb, int trimType, int trimInfinite)
BezierShape::BindKnot(BOOL isEnd, int segIndex, int splineSegID, int splinePointID)
BezierShape::UnbindKnot(int splineID, BOOL isEnd)
BezierShape::UpdateBindList(BOOL useGeomTracking=FALSE)
BezierShape::HideSelectedSegs()
BezierShape::HideSelectedVerts()
BezierShape::HideSelectedSplines()
BezierShape::UnhideSegs()
Operators
BezierShape::operator+=(BezierShape& from)
BezierShape::operator=(BezierShape& fromShape)
BezierShape::operator=(PolyShape& fromShape)