Used for the internal storage of spline knot assemblies in the Spline3D class.
#include <spline3d.h>

Public Member Functions |
|
| CoreExport | SplineKnotAssy () |
| CoreExport | SplineKnotAssy (int k, int l, Point3 p, Point3 in, Point3 out, int a1=-1, int a2=-1, int a3=-1, int Ia1=-1, int Ia2=-1, int Ia3=-1, int Oa1=-1, int Oa2=-1, int Oa3=-1, DWORD f=0) |
| CoreExport | SplineKnotAssy (int k, int l, SplinePoint p, SplinePoint in, SplinePoint out, DWORD f=0) |
| CoreExport | SplineKnotAssy (SplineKnot &k) |
| int | Ktype () |
| void | SetKtype (int t) |
| int | Ltype () |
| void | SetLtype (int t) |
| Point3 | Knot () |
| void | SetKnot (const Point3 &p) |
| Point3 | InVec () |
| void | SetInVec (const Point3 &p) |
| Point3 | OutVec () |
| void | SetOutVec (const Point3 &p) |
| float | GetParm () |
| void | SetParm (float p) |
| MtlID | GetMatID () |
| void | SetMatID (MtlID id) |
| CoreExport int | GetAux (int index, int which) |
| Allow access as if the in/knot/out
components are contained vertices. |
|
| CoreExport void | SetAux (int index, int which, int value) |
| Allow access as if the in/knot/out
components are contained vertices. |
|
| CoreExport Point3 | GetVert (int index) |
| Allow access as if the in/knot/out
components are contained vertices. |
|
| CoreExport void | SetVert (int index, const Point3 &p) |
| Allow access as if the in/knot/out
components are contained vertices. |
|
| SplinePoint | GetKnot () |
| SplinePoint | GetInVec () |
| SplinePoint | GetOutVec () |
| void | SetKnot (SplinePoint &sp) |
| void | SetInVec (SplinePoint &sp) |
| void | SetOutVec (SplinePoint &sp) |
| DWORD | GetFlags () |
| BOOL | IsHidden () |
| void | Hide () |
| void | Unhide () |
| BOOL | IsNoSnap () |
| void | SetNoSnap () |
| void | ClearNoSnap () |
| BOOL | GetFlag (DWORD fl) |
| void | SetFlag (DWORD fl, BOOL val=TRUE) |
| void | ClearFlag (DWORD fl) |
Friends |
|
| class | Spline3D |
| class | SplineKnot |
| CoreExport SplineKnotAssy | ( | ) |
| CoreExport SplineKnotAssy | ( | int | k, |
| int | l, | ||
| Point3 | p, | ||
| Point3 | in, | ||
| Point3 | out, | ||
| int | a1 = -1, |
||
| int | a2 = -1, |
||
| int | a3 = -1, |
||
| int | Ia1 = -1, |
||
| int | Ia2 = -1, |
||
| int | Ia3 = -1, |
||
| int | Oa1 = -1, |
||
| int | Oa2 = -1, |
||
| int | Oa3 = -1, |
||
| DWORD | f = 0 |
||
| ) |
| CoreExport SplineKnotAssy | ( | int | k, |
| int | l, | ||
| SplinePoint | p, | ||
| SplinePoint | in, | ||
| SplinePoint | out, | ||
| DWORD | f = 0 |
||
| ) |
| CoreExport SplineKnotAssy | ( | SplineKnot & | k | ) |
| int Ktype | ( | ) | [inline] |
{ return ktype; }
| void SetKtype | ( | int | t | ) | [inline] |
{ ktype=t; }
| int Ltype | ( | ) | [inline] |
{ return ltype; }
| void SetLtype | ( | int | t | ) | [inline] |
{ ltype=t; }
| Point3 Knot | ( | ) | [inline] |
{ return knot.point; }
| void SetKnot | ( | const Point3 & | p | ) | [inline] |
{ knot.point=p; }
| Point3 InVec | ( | ) | [inline] |
{ return inVec.point; }
| void SetInVec | ( | const Point3 & | p | ) | [inline] |
{ inVec.point=p; }
| Point3 OutVec | ( | ) | [inline] |
{ return outVec.point; }
| void SetOutVec | ( | const Point3 & | p | ) | [inline] |
{ outVec.point=p; }
| float GetParm | ( | ) | [inline] |
{ return du; }
| void SetParm | ( | float | p | ) | [inline] |
{ du = p; }
| MtlID GetMatID | ( | ) | [inline] |
{return (int)((flags>>SPLINE_MATID_SHIFT)&SPLINE_MATID_MASK);}
| void SetMatID | ( | MtlID | id | ) | [inline] |
{flags &= 0xFFFF; flags |= (DWORD)(id<<SPLINE_MATID_SHIFT);}
| CoreExport int GetAux | ( | int | index, |
| int | which | ||
| ) |
Allow access as if the in/knot/out components are contained vertices.
| index | 0=inVec 1=knot 2=outVec |
| which | 0=aux1 1=aux2 2=aux3 |
| CoreExport void SetAux | ( | int | index, |
| int | which, | ||
| int | value | ||
| ) |
Allow access as if the in/knot/out components are contained vertices.
| index | 0=inVec 1=knot 2=outVec |
| which | 0=aux1 1=aux2 2=aux3 |
| CoreExport Point3 GetVert | ( | int | index | ) |
Allow access as if the in/knot/out components are contained vertices.
| index | 0=inVec 1=knot 2=outVec |
| which | 0=aux1 1=aux2 2=aux3 |
| CoreExport void SetVert | ( | int | index, |
| const Point3 & | p | ||
| ) |
Allow access as if the in/knot/out components are contained vertices.
| index | 0=inVec 1=knot 2=outVec |
| which | 0=aux1 1=aux2 2=aux3 |
| SplinePoint GetKnot | ( | ) | [inline] |
{ return knot; }
| SplinePoint GetInVec | ( | ) | [inline] |
{ return inVec; }
| SplinePoint GetOutVec | ( | ) | [inline] |
{ return outVec; }
| void SetKnot | ( | SplinePoint & | sp | ) | [inline] |
{ knot = sp; }
| void SetInVec | ( | SplinePoint & | sp | ) | [inline] |
{ inVec = sp; }
| void SetOutVec | ( | SplinePoint & | sp | ) | [inline] |
{ outVec = sp; }
| DWORD GetFlags | ( | ) | [inline] |
{ return flags; }
| BOOL IsHidden | ( | ) | [inline] |
{return (flags&SEGMENT_VISIBLE);}
| void Hide | ( | ) | [inline] |
{ flags |= (DWORD)(SEGMENT_VISIBLE);}
| void Unhide | ( | ) | [inline] |
{ flags &= (DWORD)(~SEGMENT_VISIBLE);}
| BOOL IsNoSnap | ( | ) | [inline] |
{return (flags&SPLINEKNOT_NO_SNAP);}
| void SetNoSnap | ( | ) | [inline] |
{ flags |= (DWORD)(SPLINEKNOT_NO_SNAP);}
| void ClearNoSnap | ( | ) | [inline] |
{ flags &= (DWORD)(~SPLINEKNOT_NO_SNAP);}
| BOOL GetFlag | ( | DWORD | fl | ) | [inline] |
{ return (flags & fl) ? TRUE : FALSE; }
| void SetFlag | ( | DWORD | fl, |
| BOOL | val = TRUE |
||
| ) | [inline] |
{ if (val) flags |= fl; else flags &= ~fl; }
| void ClearFlag | ( | DWORD | fl | ) | [inline] |
{ flags &= ~fl; }
friend class Spline3D [friend] |
friend class SplineKnot [friend] |