VTK
|
concrete dataset representing a path defined by Bezier curves. More...
#include <vtkPath.h>
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 Types inherited from vtkDataSet | |
enum | FieldDataType { DATA_OBJECT_FIELD =0, POINT_DATA_FIELD =1, CELL_DATA_FIELD =2 } |
typedef vtkDataObject | Superclass |
Public Types inherited from vtkDataObject | |
typedef vtkObject | Superclass |
enum | FieldAssociations { FIELD_ASSOCIATION_POINTS, FIELD_ASSOCIATION_CELLS, FIELD_ASSOCIATION_NONE, FIELD_ASSOCIATION_POINTS_THEN_CELLS, FIELD_ASSOCIATION_VERTICES, FIELD_ASSOCIATION_EDGES, FIELD_ASSOCIATION_ROWS, NUMBER_OF_ASSOCIATIONS } |
enum | AttributeTypes { POINT, CELL, FIELD, POINT_THEN_CELL, VERTEX, EDGE, ROW, NUMBER_OF_ATTRIBUTE_TYPES } |
enum | FieldOperations { FIELD_OPERATION_PRESERVED, FIELD_OPERATION_REINTERPOLATED, FIELD_OPERATION_MODIFIED, FIELD_OPERATION_REMOVED } |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkPath * | NewInstance () 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 *) |
vtkIntArray * | GetCodes () |
vtkIdType | GetNumberOfCells () |
vtkCell * | GetCell (vtkIdType) |
void | GetCell (vtkIdType, vtkGenericCell *) |
int | GetCellType (vtkIdType) |
Public Member Functions inherited from vtkPointSet | |
vtkPointSet * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Initialize () |
void | CopyStructure (vtkDataSet *pd) |
vtkCellIterator * | NewCellIterator () |
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 vtkPoints * | GetPoints () |
void | ShallowCopy (vtkDataObject *src) |
void | DeepCopy (vtkDataObject *src) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
Public Member Functions inherited from vtkDataSet | |
vtkDataSet * | NewInstance () const |
virtual void | CopyAttributes (vtkDataSet *ds) |
virtual void | GetCellBounds (vtkIdType cellId, double bounds[6]) |
virtual void | GetCellTypes (vtkCellTypes *types) |
vtkCellData * | GetCellData () |
vtkPointData * | GetPointData () |
double * | GetBounds () |
void | GetBounds (double bounds[6]) |
double * | GetCenter () |
void | GetCenter (double center[3]) |
double | GetLength () |
virtual void | GetScalarRange (double range[2]) |
double * | GetScalarRange () |
int | CheckAttributes () |
virtual vtkFieldData * | GetAttributesAsFieldData (int type) |
virtual vtkIdType | GetNumberOfElements (int type) |
bool | HasAnyGhostCells () |
bool | HasAnyGhostPoints () |
vtkUnsignedCharArray * | GetPointGhostArray () |
void | UpdatePointGhostArrayCache () |
vtkUnsignedCharArray * | AllocatePointGhostArray () |
vtkUnsignedCharArray * | GetCellGhostArray () |
void | UpdateCellGhostArrayCache () |
vtkUnsignedCharArray * | AllocateCellGhostArray () |
virtual void | GetCellNeighbors (vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds) |
vtkIdType | FindPoint (double x, double y, double z) |
virtual vtkCell * | FindAndGetCell (double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights) |
virtual void | GenerateGhostArray (int zeroExt[6]) |
virtual void | GenerateGhostArray (int zeroExt[6], bool cellOnly) |
virtual bool | HasAnyBlankCells () |
virtual bool | HasAnyBlankPoints () |
Public Member Functions inherited from vtkDataObject | |
vtkDataObject * | NewInstance () const |
void | ReleaseData () |
unsigned long | GetUpdateTime () |
virtual void | CopyInformationToPipeline (vtkInformation *vtkNotUsed(info)) |
void | DataHasBeenGenerated () |
virtual void | PrepareForNewData () |
virtual int | GetExtentType () |
virtual void | Crop (const int *updateExtent) |
virtual vtkDataSetAttributes * | GetAttributes (int type) |
virtual int | GetAttributeTypeForArray (vtkAbstractArray *arr) |
virtual vtkInformation * | GetInformation () |
virtual void | SetInformation (vtkInformation *) |
virtual int | GetDataReleased () |
virtual void | SetFieldData (vtkFieldData *) |
virtual vtkFieldData * | GetFieldData () |
virtual void | CopyInformationFromPipeline (vtkInformation *vtkNotUsed(info)) |
void | GlobalReleaseDataFlagOn () |
void | GlobalReleaseDataFlagOff () |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkPath () | |
~vtkPath () | |
Protected Member Functions inherited from vtkPointSet | |
vtkPointSet () | |
~vtkPointSet () | |
virtual void | ReportReferences (vtkGarbageCollector *) |
Protected Member Functions inherited from vtkDataSet | |
vtkDataSet () | |
~vtkDataSet () | |
virtual void | ComputeScalarRange () |
bool | IsAnyBitSet (vtkUnsignedCharArray *a, int bitFlag) |
Protected Member Functions inherited from vtkDataObject | |
vtkDataObject () | |
~vtkDataObject () | |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Additional Inherited Members | |
Protected Attributes inherited from vtkPointSet | |
vtkPoints * | Points |
vtkPointLocator * | Locator |
Protected Attributes inherited from vtkDataSet | |
vtkCellData * | CellData |
vtkPointData * | PointData |
vtkCallbackCommand * | DataObserver |
vtkTimeStamp | ComputeTime |
double | Bounds [6] |
double | Center [3] |
double | ScalarRange [2] |
vtkTimeStamp | ScalarRangeComputeTime |
vtkUnsignedCharArray * | PointGhostArray |
vtkUnsignedCharArray * | CellGhostArray |
bool | PointGhostArrayCached |
bool | CellGhostArrayCached |
Protected Attributes inherited from vtkDataObject | |
vtkFieldData * | FieldData |
int | DataReleased |
vtkTimeStamp | UpdateTime |
vtkInformation * | Information |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
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.
typedef vtkPointSet vtkPath::Superclass |
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 |
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPointSet.
|
static |
|
protectedvirtual |
Reimplemented from vtkPointSet.
vtkPath* vtkPath::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkDataSet.
|
inlinevirtual |
Return what type of dataset this is.
Reimplemented from vtkDataSet.
Insert the next control point in the path.
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:
|
inlinevirtual |
vtkPath doesn't use cells. These methods return trivial values.
Implements vtkDataSet.
vtkPath doesn't use cells. These methods return trivial values.
Implements vtkDataSet.
|
virtual |
vtkPath doesn't use cells. These methods return trivial values.
Implements vtkDataSet.
vtkPath doesn't use cells. These methods return trivial values.
Implements vtkDataSet.
vtkPath doesn't use cells, this method just clears ptIds.
Implements vtkDataSet.
vtkPath doesn't use cells, this method just clears cellIds.
Implements vtkDataSet.
|
inlinevirtual |
Return the maximum cell size in this poly data.
Implements vtkDataSet.
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 |
Retrieve an instance of this class from an information object.
|
static |
Retrieve an instance of this class from an information object.