Go to the documentation of this file.
59 #ifndef vtkContourRepresentation_h
60 #define vtkContourRepresentation_h
92 std::vector<vtkContourRepresentationPoint*>
Points;
102 std::vector<vtkContourRepresentationNode*>
Nodes;
105 for(
unsigned int i=0;i<this->Nodes.size();i++)
107 for (
unsigned int j=0;j<this->Nodes[i]->Points.size();j++)
109 delete this->Nodes[i]->Points[j];
111 this->Nodes[i]->Points.clear();
112 delete this->Nodes[i];
137 double worldOrient[9] );
257 int idx,
double point[3] );
422 double worldOrient[9],
int displayPos[2] );
424 double worldOrient[9],
double displayPos[2] );
426 double worldOrient[9] );
432 double worldOrient[9],
int displayPos[2] );
434 double worldOrient[9],
double displayPos[2] );
456 mid[0] = (p1[0] + p2[0])/2;
457 mid[1] = (p1[1] + p2[1])/2;
458 mid[2] = (p1[2] + p2[2])/2;
void SetCurrentOperationToInactive()
virtual int GetNthNodeSelected(int)
virtual int SetActiveNodeToDisplayPosition(int pos[2])
virtual int GetActiveNodeDisplayPosition(double pos[2])
#define vtkGetObjectMacro(name, type)
virtual int ToggleActiveNodeSelected()
virtual int SetActiveNodeToDisplayPosition(double pos[2])
virtual int SetNthNodeDisplayPosition(int n, int pos[2])
virtual vtkPolyData * GetContourRepresentationAsPolyData()=0
void SetPointPlacer(vtkPointPlacer *)
double NormalizedDisplayPosition[2]
Abstract interface to translate 2D display positions to world coordinates.
virtual int GetActiveNodeWorldPosition(double pos[3])
virtual int DeleteActiveNode()
virtual int SetNthNodeDisplayPosition(int n, int X, int Y)
virtual int SetActiveNodeToDisplayPosition(int X, int Y)
Defines API for interpolating/modifying nodes from a vtkContourRepresentation.
virtual int AddNodeAtDisplayPosition(double displayPos[2])
virtual void ReleaseGraphicsResources(vtkWindow *w)=0
virtual void Initialize(vtkPolyData *, vtkIdList *)
record modification and/or execution time
represent the vtkContourWidget
#define vtkTypeMacro(thisClass, superclass)
virtual void StartWidgetInteraction(double e[2])=0
void AddNodeAtPositionInternal(double worldPos[3], double worldOrient[9], double displayPos[2])
virtual int FindClosestPointOnContour(int X, int Y, double worldPos[3], int *idx)
void SetLineInterpolator(vtkContourLineInterpolator *)
GLint GLint GLint GLint GLint x
virtual int GetActiveNodeWorldOrientation(double orient[9])
virtual int GetNumberOfIntermediatePoints(int n)
void SetCurrentOperationToShift()
virtual int RenderOverlay(vtkViewport *viewport)=0
void ComputeMidpoint(double p1[3], double p2[3], double mid[3])
vtkTimeStamp ContourBuildTime
void GetRendererComputedDisplayPositionFromWorldPosition(double worldPos[3], double worldOrient[9], double displayPos[2])
virtual int AddNodeAtWorldPosition(double worldPos[3], double worldOrient[9])
virtual int SetNthNodeDisplayPosition(int n, double pos[2])
virtual int GetIntermediatePointWorldPosition(int n, int idx, double point[3])
window superclass for vtkRenderWindow
void GetNodePolyData(vtkPolyData *poly)
std::vector< vtkContourRepresentationNode * > Nodes
void GetRendererComputedDisplayPositionFromWorldPosition(double worldPos[3], double worldOrient[9], int displayPos[2])
void AddNodeAtPositionInternal(double worldPos[3], double worldOrient[9], int displayPos[2])
#define vtkSetClampMacro(name, type, min, max)
std::vector< vtkContourRepresentationPoint * > Points
virtual vtkContourRepresentationNode * GetNthNode(int n)
~vtkContourRepresentation()
virtual void SetShowSelectedNodes(int)
Incremental octree in support of both point location and point insertion.
void SetCurrentOperationToTranslate()
virtual int ActivateNode(int displayPos[2])
virtual int SetNthNodeWorldPosition(int n, double pos[3], double orient[9])
virtual int AddNodeAtWorldPosition(double x, double y, double z)
virtual int GetNumberOfNodes()
virtual int AddNodeAtDisplayPosition(int displayPos[2])
vtkContourRepresentation()
vtkIncrementalOctreePointLocator * Locator
virtual int RenderOpaqueGeometry(vtkViewport *viewport)=0
void UpdateLine(int idx1, int idx2)
a simple class to control print indentation
void SetClosedLoop(int val)
virtual int SetNthNodeSelected(int)
vtkPointPlacer * PointPlacer
virtual int ComputeInteractionState(int X, int Y, int modified=0)=0
list of point or cell ids
virtual int ActivateNode(double displayPos[2])
virtual int SetActiveNodeToWorldPosition(double pos[3], double orient[9])
virtual int SetNthNodeWorldPosition(int n, double pos[3])
#define vtkGetMacro(name, type)
abstract specification for Viewports
virtual int GetNthNodeWorldOrientation(int n, double orient[9])
virtual void BuildLines()=0
virtual void InitializeContour(vtkPolyData *, vtkIdList *)
double WorldOrientation[9]
virtual void BuildRepresentation()=0
vtkContourRepresentationInternals * Internal
virtual int ActivateNode(int X, int Y)
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro(IgnoreDriverBugs, bool)
virtual int DeleteNthNode(int n)
virtual int GetNthNodeSlope(int idx, double slope[3])
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *viewport)=0
virtual int AddIntermediatePointWorldPosition(int n, double point[3], vtkIdType ptId)
virtual int AddNodeOnContour(int X, int Y)
GLint GLint GLint GLint GLint GLint y
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void ClearAllNodes()
virtual int SetActiveNodeToWorldPosition(double pos[3])
virtual int GetActiveNodeSelected()
virtual int UpdateContour()
GLubyte GLubyte GLubyte GLubyte w
virtual int DeleteLastNode()
virtual void Initialize(vtkPolyData *)
virtual int GetNthNodeWorldPosition(int n, double pos[3])
vtkContourLineInterpolator * LineInterpolator
void SetCurrentOperationToScale()
void SetNthNodeWorldPositionInternal(int n, double worldPos[3], double worldOrient[9])
void PrintSelf(ostream &os, vtkIndent indent)
virtual void WidgetInteraction(double e[2])=0
virtual void UpdateLines(int index)
virtual int AddNodeAtDisplayPosition(int X, int Y)
virtual int AddIntermediatePointWorldPosition(int n, double point[3])
virtual int AddNodeAtWorldPosition(double worldPos[3])
double NormalizedDisplayPosition[2]
virtual int HasTranslucentPolygonalGeometry()=0
virtual int GetNthNodeDisplayPosition(int n, double pos[2])