iso::visual::PointData Class Reference

#include <iso_visual_point_data.h>

Inherited by iso::visual::GridData, and iso::visual::UnstructuredGrid.

Inheritance diagram for iso::visual::PointData:

Inheritance graph
[legend]
Collaboration diagram for iso::visual::PointData:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PointData (int pGridDim, const CellType &pCellType)
 create point data
 PointData (int pGridDim, int pPointCount, int pCellCount, const CellType &pCellType)
 create point data
 PointData (const PointData &pPointData)
 create point data
virtual ~PointData ()
 destructor
virtual PointDatacopy () const=0
 create a copy of point data
virtual const PointDataoperator= (const PointData &pPointData) throw (VisualException)
int gridDim () const
 return grid dimension
int pointCount () const
 return point count
const CellTypecellType () const
 return cell type
int cellCount () const
 return cell count
int cellVertexCount () const
 return number of vertices per cell
const realminPos () const
 return minimum point position
const realmaxPos () const
 return maximum point position
virtual int cellIndex (real pPointCoord[]) const =0
 retrieve cell index from point coordinates
virtual void vertexIndices (int pCellIndex, int *pVertexIndices) const =0
 retrieve vertex indices from cell index
void vertexCoord (const int *pVertexIndices, real *pVertexCoord) const
 retrieve vertex cordinates from vertex indices
virtual void vertex (int pVertexIndex, real pVertexCoord[]) const =0
 retrieve vertex cordinate from vertex index
void world2cell (const real pCellVertices[], const real pWorldPoint[], real pCellPoint[]) const
 retrieve point in cell coordinates
template<typename DataType>
void attribute (real pCellPoint[], int pAttributeDim, DataType pVertexAttributes[], DataType pPointAttribute[])
 return attribute value at point
template<typename DataType>
void attribute (const real pCellPoint[], int pAttributeDim, const DataType *pVertexAttributes[], DataType pPointAttribute[])
 return attribute value at point
virtual base::String info () const
 return textual point data information

Protected Attributes

int mGridDim
int mPointCount
int mCellCount
realmMinPos
realmMaxPos
CellTypemCellType

Constructor & Destructor Documentation

PointData::PointData ( int  pGridDim,
const CellType pCellType 
)

create point data

Parameters:
pGridDim grid dimension (1 or 2 or 3)
pCellType cell type

PointData::PointData ( int  pGridDim,
int  pPointCount,
int  pCellCount,
const CellType pCellType 
)

create point data

Parameters:
pGridDim grid dimension (1 or 2 or 3)
pPointCount number of points
pCellCount number of cells
pCellType cell type

PointData::PointData ( const PointData pPointData  ) 

create point data

Parameters:
pPointData point data to copy

PointData::~PointData (  )  [virtual]

destructor


Member Function Documentation

virtual PointData* iso::visual::PointData::copy (  )  const [pure virtual]

create a copy of point data

Returns:
copy of point data

Implemented in iso::visual::UniformGrid, iso::visual::RectilinearGrid, iso::visual::StructuredGrid, and iso::visual::UnstructuredGrid.

const PointData & PointData::operator= ( const PointData pPointData  )  throw (VisualException) [virtual]

Reimplemented in iso::visual::GridData, iso::visual::UniformGrid, iso::visual::RectilinearGrid, iso::visual::StructuredGrid, and iso::visual::UnstructuredGrid.

int PointData::gridDim (  )  const

return grid dimension

Returns:
grid dimension

int PointData::pointCount (  )  const

return point count

Returns:
point count

const CellType * PointData::cellType (  )  const

return cell type

Returns:
cell type

int PointData::cellCount (  )  const

return cell count

Returns:
cell count

int PointData::cellVertexCount (  )  const

return number of vertices per cell

Returns:
number of vertices per cell

const real * PointData::minPos (  )  const

return minimum point position

Returns:
minimum point position

const real * PointData::maxPos (  )  const

return maximum point position

Returns:
maximmum point position

virtual int iso::visual::PointData::cellIndex ( real  pPointCoord[]  )  const [pure virtual]

retrieve cell index from point coordinates

Parameters:
pPointCoord point coordinates (world coordinates)

Implemented in iso::visual::UniformGrid, iso::visual::RectilinearGrid, iso::visual::StructuredGrid, and iso::visual::UnstructuredGrid.

virtual void iso::visual::PointData::vertexIndices ( int  pCellIndex,
int *  pVertexIndices 
) const [pure virtual]

retrieve vertex indices from cell index

Parameters:
pCellIndex cell index
pVertexIndices vertex indices (return value)

Implemented in iso::visual::GridData, and iso::visual::UnstructuredGrid.

void PointData::vertexCoord ( const int *  pVertexIndices,
real pVertexCoord 
) const

retrieve vertex cordinates from vertex indices

Parameters:
pVertexIndices vertex indices
pVertexCoord vertex coordinates (return value)

virtual void iso::visual::PointData::vertex ( int  pVertexIndex,
real  pVertexCoord[] 
) const [pure virtual]

retrieve vertex cordinate from vertex index

Parameters:
pVertexIndex vertex index
pVertexCoord vertex coordinates (return value)

Implemented in iso::visual::UniformGrid, iso::visual::RectilinearGrid, iso::visual::StructuredGrid, and iso::visual::UnstructuredGrid.

void PointData::world2cell ( const real  pCellVertices[],
const real  pWorldPoint[],
real  pCellPoint[] 
) const

retrieve point in cell coordinates

Parameters:
pCellVertices cell vertex coordinates
pWorldPoint point in world coordinates
pCellPoint point in cell coordinates (return value)

template<typename DataType>
void iso::visual::PointData::attribute ( real  pCellPoint[],
int  pAttributeDim,
DataType  pVertexAttributes[],
DataType  pPointAttribute[] 
)

return attribute value at point

Parameters:
pCellPoint point within cell in cell coordinates
pAttributeDim dimension of attribute values
pVertexAttributes attribute values at vertices
pPointAttribute attribute values at point (return value)

template<typename DataType>
void iso::visual::PointData::attribute ( const real  pCellPoint[],
int  pAttributeDim,
const DataType *  pVertexAttributes[],
DataType  pPointAttribute[] 
)

return attribute value at point

Parameters:
pCellPoint point within cell in cell coordinates
pAttributeDim dimension of attribute values
pVertexAttributes pointers to attribute values at vertices
pPointAttribute attribute values at point (return value)

base::String PointData::info (  )  const [virtual]

return textual point data information

Returns:
textual point data information

Reimplemented in iso::visual::GridData, iso::visual::UniformGrid, iso::visual::RectilinearGrid, iso::visual::StructuredGrid, and iso::visual::UnstructuredGrid.


Member Data Documentation

int iso::visual::PointData::mGridDim [protected]

int iso::visual::PointData::mPointCount [protected]

int iso::visual::PointData::mCellCount [protected]

real* iso::visual::PointData::mMinPos [protected]

real* iso::visual::PointData::mMaxPos [protected]

CellType* iso::visual::PointData::mCellType [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:23:39 2011 for iso visual by  doxygen 1.5.1