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 | Protected Attributes | List of all members
vtkPolyPlane Class Reference

Implicit function that is generated by extrusion of a polyline along the Z axis. More...

#include <vtkPolyPlane.h>

Inherits vtkImplicitFunction.

Collaboration diagram for vtkPolyPlane:
[legend]

Public Types

typedef vtkImplicitFunction Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkPolyPlaneNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void EvaluateGradient (double x[3], double g[3])
 
virtual unsigned long GetMTime ()
 
double EvaluateFunction (double x[3])
 
double EvaluateFunction (double x, double y, double z)
 
virtual void SetPolyLine (vtkPolyLine *)
 
virtual vtkPolyLineGetPolyLine ()
 

Static Public Member Functions

static vtkPolyPlaneNew ()
 
static int IsTypeOf (const char *type)
 
static vtkPolyPlaneSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkPolyPlane ()
 
 ~vtkPolyPlane ()
 
void ComputeNormals ()
 

Protected Attributes

double ExtrusionDirection [3]
 
vtkPolyLinePolyLine
 
vtkTimeStamp NormalComputeTime
 
vtkDoubleArray * Normals
 
vtkIdType ClosestPlaneIdx
 

Detailed Description

Implicit function that is generated by extrusion of a polyline along the Z axis.

vtkPolyPlane is, as the name suggests, an extrusion of a vtkPolyLine. The extrusion direction is assumed to be the Z vector. It can be used in combination with a vtkCutter to cut a dataset with a polyplane. vtkPolyPlane is a concrete implementation of the abstract class vtkImplicitFunction.

Todo:
Generalize to extrusions along arbitrary directions.
Tests:
vtkPolyPlane (Tests)

Definition at line 40 of file vtkPolyPlane.h.

Member Typedef Documentation

typedef vtkImplicitFunction vtkPolyPlane::Superclass

Definition at line 46 of file vtkPolyPlane.h.

Constructor & Destructor Documentation

vtkPolyPlane::vtkPolyPlane ( )
protected
vtkPolyPlane::~vtkPolyPlane ( )
protected

Member Function Documentation

static vtkPolyPlane* vtkPolyPlane::New ( )
static

Construct plane passing through origin and normal to z-axis.

static int vtkPolyPlane::IsTypeOf ( const char *  type)
static
virtual int vtkPolyPlane::IsA ( const char *  type)
virtual
static vtkPolyPlane* vtkPolyPlane::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkPolyPlane::NewInstanceInternal ( ) const
protectedvirtual
vtkPolyPlane* vtkPolyPlane::NewInstance ( ) const
void vtkPolyPlane::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
double vtkPolyPlane::EvaluateFunction ( double  x[3])

Evaluate plane equation for point x[3].

double vtkPolyPlane::EvaluateFunction ( double  x,
double  y,
double  z 
)
inline

Evaluate plane equation for point x[3].

Definition at line 52 of file vtkPolyPlane.h.

void vtkPolyPlane::EvaluateGradient ( double  x[3],
double  g[3] 
)

Evaluate function gradient at point x[3].

virtual void vtkPolyPlane::SetPolyLine ( vtkPolyLine )
virtual

Set/get point through which plane passes. Plane is defined by point and normal.

virtual vtkPolyLine* vtkPolyPlane::GetPolyLine ( )
virtual

Set/get point through which plane passes. Plane is defined by point and normal.

virtual unsigned long vtkPolyPlane::GetMTime ( )
virtual

Override GetMTime to include the polyline

void vtkPolyPlane::ComputeNormals ( )
protected

Member Data Documentation

double vtkPolyPlane::ExtrusionDirection[3]
protected

Definition at line 75 of file vtkPolyPlane.h.

vtkPolyLine* vtkPolyPlane::PolyLine
protected

Definition at line 76 of file vtkPolyPlane.h.

vtkTimeStamp vtkPolyPlane::NormalComputeTime
protected

Definition at line 77 of file vtkPolyPlane.h.

vtkDoubleArray* vtkPolyPlane::Normals
protected

Definition at line 78 of file vtkPolyPlane.h.

vtkIdType vtkPolyPlane::ClosestPlaneIdx
protected

Definition at line 79 of file vtkPolyPlane.h.


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