VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
vtkPath Class Reference

concrete dataset representing a path defined by Bezier curves. More...

#include <vtkPath.h>

Inheritance diagram for vtkPath:
[legend]
Collaboration diagram for vtkPath:
[legend]

Public Types

typedef vtkPointSet Superclass
 
enum  ControlPointType { MOVE_TO = 0, LINE_TO, CONIC_CURVE, CUBIC_CURVE }
 
- Public Types inherited from vtkPointSet
typedef vtkDataSet Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkPathNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
int GetDataObjectType ()
 
void GetCellPoints (vtkIdType, vtkIdList *ptIds)
 
void GetPointCells (vtkIdType ptId, vtkIdList *cellIds)
 
int GetMaxCellSize ()
 
void Allocate (vtkIdType size=1000, int extSize=1000)
 
void Reset ()
 
void InsertNextPoint (float pts[3], int code)
 
void InsertNextPoint (double pts[3], int code)
 
void InsertNextPoint (double x, double y, double z, int code)
 
void SetCodes (vtkIntArray *)
 
vtkIntArrayGetCodes ()
 
vtkIdType GetNumberOfCells ()
 
vtkCell * GetCell (vtkIdType)
 
void GetCell (vtkIdType, vtkGenericCell *)
 
int GetCellType (vtkIdType)
 
- Public Member Functions inherited from vtkPointSet
vtkPointSetNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void Initialize ()
 
void CopyStructure (vtkDataSet *pd)
 
unsigned long GetMTime ()
 
void ComputeBounds ()
 
void Squeeze ()
 
unsigned long GetActualMemorySize ()
 
vtkIdType GetNumberOfPoints ()
 
double * GetPoint (vtkIdType ptId)
 
void GetPoint (vtkIdType ptId, double x[3])
 
virtual vtkIdType FindPoint (double x[3])
 
vtkIdType FindPoint (double x, double y, double z)
 
virtual vtkIdType FindCell (double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
 
virtual vtkIdType FindCell (double x[3], vtkCell *cell, vtkGenericCell *gencell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
 
virtual void SetPoints (vtkPoints *)
 
virtual vtkPointsGetPoints ()
 
void ShallowCopy (vtkDataObject *src)
 
void DeepCopy (vtkDataObject *src)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 

Static Public Member Functions

static vtkPathNew ()
 
static int IsTypeOf (const char *type)
 
static vtkPathSafeDownCast (vtkObjectBase *o)
 
static vtkPathGetData (vtkInformation *info)
 
static vtkPathGetData (vtkInformationVector *v, int i=0)
 
- Static Public Member Functions inherited from vtkPointSet
static int IsTypeOf (const char *type)
 
static vtkPointSetSafeDownCast (vtkObjectBase *o)
 
static vtkPointSetGetData (vtkInformation *info)
 
static vtkPointSetGetData (vtkInformationVector *v, int i=0)
 

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 
 vtkPath ()
 
 ~vtkPath ()
 
- Protected Member Functions inherited from vtkPointSet
 vtkPointSet ()
 
 ~vtkPointSet ()
 
virtual void ReportReferences (vtkGarbageCollector *)
 

Additional Inherited Members

- Protected Attributes inherited from vtkPointSet
vtkPointsPoints
 
vtkPointLocator * Locator
 

Detailed Description

concrete dataset representing a path defined by Bezier curves.

vtkPath provides a container for paths composed of line segment and 2nd/3rd order Bezier curves.

Tests:
vtkPath (Tests)

Definition at line 34 of file vtkPath.h.

Member Typedef Documentation

Definition at line 39 of file vtkPath.h.

Member Enumeration Documentation

Enumeration of recognized control point types: - MOVE_TO: Point defining the origin of a new segment, not connected to the previous point. - LINE_TO: Draw a line from the previous point to the current one - CONIC_CURVE: 2nd order (conic/quadratic) point. Must appear in sets of 2, e.g. (0,0) MOVE_TO (0,1) CONIC_CURVE (1,2) CONIC_CURVE defines a quadratic Bezier curve that passes through (0,0) and (1,2) using (0,1) as a control (off) point. - CUBIC_CURVE: 3rd order (cubic) control point. Must appear in sets of 3, e.g. (0,0) MOVE_TO (0,1) CUBIC_CURVE (1,2) CUBIC_CURVE (4,0) CUBIC_CURVE defines a cubic Bezier curve that passes through (0,0) and (4,0), using (0,1) and (1,2) as control (off) points.

Enumerator
MOVE_TO 
LINE_TO 
CONIC_CURVE 
CUBIC_CURVE 

Definition at line 57 of file vtkPath.h.

Constructor & Destructor Documentation

vtkPath::vtkPath ( )
protected
vtkPath::~vtkPath ( )
protected

Member Function Documentation

static vtkPath* vtkPath::New ( )
static
static int vtkPath::IsTypeOf ( const char *  type)
static
virtual int vtkPath::IsA ( const char *  type)
virtual

Reimplemented from vtkPointSet.

static vtkPath* vtkPath::SafeDownCast ( vtkObjectBase o)
static
virtual vtkObjectBase* vtkPath::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkPointSet.

vtkPath* vtkPath::NewInstance ( ) const
void vtkPath::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
int vtkPath::GetDataObjectType ( )
inline

Return what type of dataset this is.

Definition at line 43 of file vtkPath.h.

void vtkPath::InsertNextPoint ( float  pts[3],
int  code 
)

Insert the next control point in the path.

void vtkPath::InsertNextPoint ( double  pts[3],
int  code 
)

Insert the next control point in the path.

void vtkPath::InsertNextPoint ( double  x,
double  y,
double  z,
int  code 
)

Insert the next control point in the path.

void vtkPath::SetCodes ( vtkIntArray )

Set/Get the array of control point codes:

vtkIntArray* vtkPath::GetCodes ( )

Set/Get the array of control point codes:

vtkIdType vtkPath::GetNumberOfCells ( )
inline

vtkPath doesn't use cells. These methods return trivial values.

Definition at line 81 of file vtkPath.h.

vtkCell* vtkPath::GetCell ( vtkIdType  )
inline

vtkPath doesn't use cells. These methods return trivial values.

Definition at line 82 of file vtkPath.h.

void vtkPath::GetCell ( vtkIdType  ,
vtkGenericCell  
)

vtkPath doesn't use cells. These methods return trivial values.

int vtkPath::GetCellType ( vtkIdType  )
inline

vtkPath doesn't use cells. These methods return trivial values.

Definition at line 84 of file vtkPath.h.

void vtkPath::GetCellPoints ( vtkIdType  ,
vtkIdList ptIds 
)

vtkPath doesn't use cells, this method just clears ptIds.

void vtkPath::GetPointCells ( vtkIdType  ptId,
vtkIdList cellIds 
)

vtkPath doesn't use cells, this method just clears cellIds.

int vtkPath::GetMaxCellSize ( )
inline

Return the maximum cell size in this poly data.

Definition at line 94 of file vtkPath.h.

void vtkPath::Allocate ( vtkIdType  size = 1000,
int  extSize = 1000 
)

Method allocates initial storage for points. Use this method before the method vtkPath::InsertNextPoint().

void vtkPath::Reset ( )

Begin inserting data all over again. Memory is not freed but otherwise objects are returned to their initial state.

static vtkPath* vtkPath::GetData ( vtkInformation info)
static

Retrieve an instance of this class from an information object.

static vtkPath* vtkPath::GetData ( vtkInformationVector v,
int  i = 0 
)
static

Retrieve an instance of this class from an information object.


The documentation for this class was generated from the following file: