VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkContext3D Class Reference

Class for drawing 3D primitives to a graphical context. More...

#include <vtkContext3D.h>

Inheritance diagram for vtkContext3D:
Inheritance graph
[legend]
Collaboration diagram for vtkContext3D:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkObject Superclass

Public Member Functions

virtual int IsA (const char *type)
vtkContext3DNewInstance () const
virtual void PrintSelf (ostream &os, vtkIndent indent)
bool Begin (vtkContextDevice3D *device)
vtkContextDevice3DGetDevice ()
bool End ()
void DrawLine (const vtkVector3f &start, const vtkVector3f &end)
void DrawPoly (const float *points, int n)
void DrawPoint (const vtkVector3f &point)
void DrawPoints (const float *points, int n)
void ApplyPen (vtkPen *pen)
void ApplyBrush (vtkBrush *brush)
void SetTransform (vtkTransform *transform)
vtkTransformGetTransform ()
void AppendTransform (vtkTransform *transform)
void DrawPoints (const float *points, int n, unsigned char *colors, int nc_comps)
void DrawTriangleMesh (const float *mesh, int n, const unsigned char *colors, int nc)
void PushMatrix ()
void PopMatrix ()
void EnableClippingPlane (int i, double *planeEquation)
void DisableClippingPlane (int i)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkContext3DSafeDownCast (vtkObjectBase *o)
static vtkContext3DNew ()

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 vtkContext3D ()
 ~vtkContext3D ()

Protected Attributes

vtkSmartPointer
< vtkContextDevice3D
Device
vtkSmartPointer< vtkTransformTransform

Detailed Description

Class for drawing 3D primitives to a graphical context.

This defines the interface for drawing onto a 3D context. The context must be set up with a vtkContextDevice3D derived class that provides the functions to facilitate the low level calls to the context. Currently only an OpenGL based device is provided.

Definition at line 39 of file vtkContext3D.h.


Member Typedef Documentation

Reimplemented from vtkObject.

Definition at line 42 of file vtkContext3D.h.


Constructor & Destructor Documentation

vtkContext3D::vtkContext3D ( ) [protected]
vtkContext3D::~vtkContext3D ( ) [protected]

Member Function Documentation

static int vtkContext3D::IsTypeOf ( const char *  name) [static]

Return 1 if this class type 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 vtkObject.

virtual int vtkContext3D::IsA ( const char *  name) [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 vtkObject.

Reimplemented from vtkObject.

virtual vtkObjectBase* vtkContext3D::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkObject.

Reimplemented from vtkObject.

virtual void vtkContext3D::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [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 vtkObject.

static vtkContext3D* vtkContext3D::New ( ) [static]

Creates a 3D context object.

Reimplemented from vtkObject.

Begin painting on a vtkContextDevice3D, no painting can occur before this call has been made. Only one painter is allowed at a time on any given paint device. Returns true if successful, otherwise false.

Get access to the underlying 3D context.

Ends painting on the device, you would not usually need to call this as it should be called by the destructor. Returns true if the painter is no longer active, otherwise false.

void vtkContext3D::DrawLine ( const vtkVector3f start,
const vtkVector3f end 
)

Draw a line between the specified points.

void vtkContext3D::DrawPoly ( const float points,
int  n 
)

Draw a poly line between the specified points.

void vtkContext3D::DrawPoint ( const vtkVector3f point)

Draw a point at the point in 3D space.

void vtkContext3D::DrawPoints ( const float points,
int  n 
)

Draw a sequence of points at the specified locations.

void vtkContext3D::DrawPoints ( const float points,
int  n,
unsigned char *  colors,
int  nc_comps 
)

Draw a sequence of points at the specified locations. The points will be colored by the colors array, which must have nc_comps components (defining a single color).

void vtkContext3D::DrawTriangleMesh ( const float mesh,
int  n,
const unsigned char *  colors,
int  nc 
)

Draw triangles to generate the specified mesh.

void vtkContext3D::ApplyPen ( vtkPen pen)

Apply the supplied pen which controls the outlines of shapes, as well as lines, points and related primitives. This makes a deep copy of the vtkPen object in the vtkContext2D, it does not hold a pointer to the supplied object.

Apply the supplied brush which controls the outlines of shapes, as well as lines, points and related primitives. This makes a deep copy of the vtkBrush object in the vtkContext2D, it does not hold a pointer to the supplied object.

Set the transform for the context, the underlying device will use the matrix of the transform. Note, this is set immediately, later changes to the matrix will have no effect until it is set again.

Compute the current transform applied to the context.

Append the transform for the context, the underlying device will use the matrix of the transform. Note, this is set immediately, later changes to the matrix will have no effect until it is set again. The matrix of the transform will multiply the current context transform.

Push/pop the transformation matrix for the painter (sets the underlying matrix for the device when available).

Push/pop the transformation matrix for the painter (sets the underlying matrix for the device when available).

void vtkContext3D::EnableClippingPlane ( int  i,
double planeEquation 
)

Enable/Disable the specified clipping plane. i is the index of the clipping plane being enabled or disabled (0 - 5). planeEquation points to the four coefficients of the equation for the clipping plane: Ax + By + Cz + D = 0. This is the equation format expected by glClipPlane.

Enable/Disable the specified clipping plane. i is the index of the clipping plane being enabled or disabled (0 - 5). planeEquation points to the four coefficients of the equation for the clipping plane: Ax + By + Cz + D = 0. This is the equation format expected by glClipPlane.


Member Data Documentation

Definition at line 134 of file vtkContext3D.h.

Definition at line 135 of file vtkContext3D.h.


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