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)