VTK
|
Create a polygonal representation of a box with a given level of subdivision. More...
#include <vtkTessellatedBoxSource.h>
Create a polygonal representation of a box with a given level of subdivision.
vtkTessellatedBoxSource creates a axis-aligned box defined by its bounds and a level of subdivision. Connectivity is strong: points of the vertices and inside the edges are shared between faces. In other words, faces are connected. Each face looks like a grid of quads, each quad is composed of 2 triangles. Given a level of subdivision `l', each edge has `l'+2 points, `l' of them are internal edge points, the 2 other ones are the vertices. Each face has a total of (`l'+2)*(`l'+2) points, 4 of them are vertices, 4*`l' are internal edge points, it remains `l'^2 internal face points.
This source only generate geometry, no DataArrays like normals or texture coordinates.
Definition at line 43 of file vtkTessellatedBoxSource.h.
Reimplemented from vtkPolyDataAlgorithm.
Definition at line 47 of file vtkTessellatedBoxSource.h.
vtkTessellatedBoxSource::vtkTessellatedBoxSource | ( | ) | [protected] |
vtkTessellatedBoxSource::~vtkTessellatedBoxSource | ( | ) | [protected] |
static vtkTessellatedBoxSource* vtkTessellatedBoxSource::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkPolyDataAlgorithm.
static int vtkTessellatedBoxSource::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 vtkPolyDataAlgorithm.
virtual int vtkTessellatedBoxSource::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 vtkPolyDataAlgorithm.
static vtkTessellatedBoxSource* vtkTessellatedBoxSource::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkPolyDataAlgorithm.
virtual vtkObjectBase* vtkTessellatedBoxSource::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented from vtkPolyDataAlgorithm.
virtual void vtkTessellatedBoxSource::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 vtkPolyDataAlgorithm.
virtual void vtkTessellatedBoxSource::SetBounds | ( | double | , |
double | , | ||
double | , | ||
double | , | ||
double | , | ||
double | |||
) | [virtual] |
Set the bounds of the box. See GetBounds() for a detail description.
virtual void vtkTessellatedBoxSource::SetBounds | ( | double | [6] | ) | [virtual] |
Set the bounds of the box. See GetBounds() for a detail description.
virtual double* vtkTessellatedBoxSource::GetBounds | ( | ) | [virtual] |
Bounds of the box in world coordinates. This a 6-uple of xmin,xmax,ymin, ymax,zmin and zmax. Initial value is (-0.5,0.5,-0.5,0.5,-0.5,0.5), bounds of a cube of length 1 centered at (0,0,0). Bounds are defined such that xmin<=xmax, ymin<=ymax and zmin<zmax.
virtual void vtkTessellatedBoxSource::GetBounds | ( | double & | , |
double & | , | ||
double & | , | ||
double & | , | ||
double & | , | ||
double & | |||
) | [virtual] |
Bounds of the box in world coordinates. This a 6-uple of xmin,xmax,ymin, ymax,zmin and zmax. Initial value is (-0.5,0.5,-0.5,0.5,-0.5,0.5), bounds of a cube of length 1 centered at (0,0,0). Bounds are defined such that xmin<=xmax, ymin<=ymax and zmin<zmax.
virtual void vtkTessellatedBoxSource::GetBounds | ( | double | [6] | ) | [virtual] |
Bounds of the box in world coordinates. This a 6-uple of xmin,xmax,ymin, ymax,zmin and zmax. Initial value is (-0.5,0.5,-0.5,0.5,-0.5,0.5), bounds of a cube of length 1 centered at (0,0,0). Bounds are defined such that xmin<=xmax, ymin<=ymax and zmin<zmax.
virtual void vtkTessellatedBoxSource::SetLevel | ( | int | ) | [virtual] |
Set the level of subdivision of the faces.
virtual int vtkTessellatedBoxSource::GetLevel | ( | ) | [virtual] |
Level of subdivision of the faces. Initial value is 0.
virtual void vtkTessellatedBoxSource::SetDuplicateSharedPoints | ( | int | ) | [virtual] |
Flag to tell the source to duplicate points shared between faces (vertices of the box and internal edge points). Initial value is false. Implementation note: duplicating points is an easier method to implement than a minimal number of points.
virtual int vtkTessellatedBoxSource::GetDuplicateSharedPoints | ( | ) | [virtual] |
Flag to tell the source to duplicate points shared between faces (vertices of the box and internal edge points). Initial value is false. Implementation note: duplicating points is an easier method to implement than a minimal number of points.
virtual void vtkTessellatedBoxSource::DuplicateSharedPointsOn | ( | ) | [virtual] |
Flag to tell the source to duplicate points shared between faces (vertices of the box and internal edge points). Initial value is false. Implementation note: duplicating points is an easier method to implement than a minimal number of points.
virtual void vtkTessellatedBoxSource::DuplicateSharedPointsOff | ( | ) | [virtual] |
Flag to tell the source to duplicate points shared between faces (vertices of the box and internal edge points). Initial value is false. Implementation note: duplicating points is an easier method to implement than a minimal number of points.
virtual void vtkTessellatedBoxSource::SetQuads | ( | int | ) | [virtual] |
Flag to tell the source to generate either a quad or two triangle for a set of four points. Initial value is false (generate triangles).
virtual int vtkTessellatedBoxSource::GetQuads | ( | ) | [virtual] |
Flag to tell the source to generate either a quad or two triangle for a set of four points. Initial value is false (generate triangles).
virtual void vtkTessellatedBoxSource::QuadsOn | ( | ) | [virtual] |
Flag to tell the source to generate either a quad or two triangle for a set of four points. Initial value is false (generate triangles).
virtual void vtkTessellatedBoxSource::QuadsOff | ( | ) | [virtual] |
Flag to tell the source to generate either a quad or two triangle for a set of four points. Initial value is false (generate triangles).
virtual void vtkTessellatedBoxSource::SetOutputPointsPrecision | ( | int | ) | [virtual] |
Set/get the desired precision for the output points. vtkAlgorithm::SINGLE_PRECISION - Output single-precision floating point. vtkAlgorithm::DOUBLE_PRECISION - Output double-precision floating point.
virtual int vtkTessellatedBoxSource::GetOutputPointsPrecision | ( | ) | [virtual] |
Set/get the desired precision for the output points. vtkAlgorithm::SINGLE_PRECISION - Output single-precision floating point. vtkAlgorithm::DOUBLE_PRECISION - Output double-precision floating point.
virtual int vtkTessellatedBoxSource::RequestData | ( | vtkInformation * | request, |
vtkInformationVector ** | inputVector, | ||
vtkInformationVector * | outpuVector | ||
) | [protected, virtual] |
Called by the superclass. Actual creation of the points and cells happens here.
Reimplemented from vtkPolyDataAlgorithm.
void vtkTessellatedBoxSource::DuplicateSharedPointsMethod | ( | double * | bounds, |
vtkPoints * | points, | ||
vtkCellArray * | polys | ||
) | [protected] |
void vtkTessellatedBoxSource::MinimalPointsMethod | ( | double * | bounds, |
vtkPoints * | points, | ||
vtkCellArray * | polys | ||
) | [protected] |
vtkIdType vtkTessellatedBoxSource::LocalFacePointCoordinatesToPointId | ( | int | f, |
int | i, | ||
int | j | ||
) | [protected] |
Compute the pointId of point (i,j) of face f. Used by MinimalPointsMethod().
void vtkTessellatedBoxSource::BuildFace | ( | vtkPoints * | points, |
vtkCellArray * | polys, | ||
vtkIdType | firstPointId, | ||
double | facePoints[3][3], | ||
int | changed | ||
) | [protected] |
Build one of the face of the box with some level of tessellation. facePoints[0] is the lower-left point facePoints[1] is the point along the first axis facePoints[2] is the point along the second axis
double vtkTessellatedBoxSource::Bounds[6] [protected] |
Definition at line 147 of file vtkTessellatedBoxSource.h.
int vtkTessellatedBoxSource::Level [protected] |
Definition at line 148 of file vtkTessellatedBoxSource.h.
int vtkTessellatedBoxSource::DuplicateSharedPoints [protected] |
Definition at line 149 of file vtkTessellatedBoxSource.h.
int vtkTessellatedBoxSource::Quads [protected] |
Definition at line 150 of file vtkTessellatedBoxSource.h.
int vtkTessellatedBoxSource::OutputPointsPrecision [protected] |
Definition at line 151 of file vtkTessellatedBoxSource.h.