$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::BoundaryShapeIsoSurface3D< T, SurfaceData > Class Template Reference

#include <marchingCube.h>

Inheritance diagram for plb::BoundaryShapeIsoSurface3D< T, SurfaceData >:
Collaboration diagram for plb::BoundaryShapeIsoSurface3D< T, SurfaceData >:

List of all members.

Public Member Functions

 BoundaryShapeIsoSurface3D (BoundaryShape3D< T, SurfaceData > *shape_)
 ~BoundaryShapeIsoSurface3D ()
 BoundaryShapeIsoSurface3D (BoundaryShapeIsoSurface3D< T, SurfaceData > const &rhs)
BoundaryShapeIsoSurface3D< T,
SurfaceData > & 
operator= (BoundaryShapeIsoSurface3D< T, SurfaceData > const &rhs)
void swap (BoundaryShapeIsoSurface3D< T, SurfaceData > &rhs)
virtual bool isInside (plint surfaceId, Array< plint, 3 > const &position) const
virtual Array< T, 3 > getSurfacePosition (plint surfaceId, Array< plint, 3 > const &p1, Array< plint, 3 > const &p2) const
virtual void setArguments (std::vector< AtomicBlock3D * > const &arguments)
virtual
BoundaryShapeIsoSurface3D< T,
SurfaceData > * 
clone () const
virtual plint getNumArgs () const
virtual std::vector< plintgetSurfaceIds () const

template<typename T, class SurfaceData>
class plb::BoundaryShapeIsoSurface3D< T, SurfaceData >


Constructor & Destructor Documentation

template<typename T , class SurfaceData >
plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::BoundaryShapeIsoSurface3D ( BoundaryShape3D< T, SurfaceData > *  shape_  )  [inline]
template<typename T , class SurfaceData >
plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::~BoundaryShapeIsoSurface3D (  )  [inline]
template<typename T , class SurfaceData >
plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::BoundaryShapeIsoSurface3D ( BoundaryShapeIsoSurface3D< T, SurfaceData > const &  rhs  )  [inline]

Member Function Documentation

template<typename T , class SurfaceData >
BoundaryShapeIsoSurface3D< T, SurfaceData > * plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::clone (  )  const [inline, virtual]
template<typename T, class SurfaceData>
virtual plint plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::getNumArgs (  )  const [inline, virtual]
template<typename T , class SurfaceData >
std::vector< plint > plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::getSurfaceIds (  )  const [inline, virtual]
template<typename T , class SurfaceData >
Array< T, 3 > plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::getSurfacePosition ( plint  surfaceId,
Array< plint, 3 > const &  p1,
Array< plint, 3 > const &  p2 
) const [inline, virtual]
template<typename T , class SurfaceData >
bool plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::isInside ( plint  surfaceId,
Array< plint, 3 > const &  position 
) const [inline, virtual]
template<typename T , class SurfaceData >
BoundaryShapeIsoSurface3D< T, SurfaceData > & plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::operator= ( BoundaryShapeIsoSurface3D< T, SurfaceData > const &  rhs  )  [inline]
template<typename T , class SurfaceData >
void plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::setArguments ( std::vector< AtomicBlock3D * > const &  arguments  )  [inline, virtual]

Arguments are: 1. voxelizedDomain.getVoxelMatrix() 2. voxelizedDomain.getTriangleHash() 3. Argument needed by the boundary profiles.

Implements plb::IsoSurfaceDefinition3D< T >.

References plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::swap().

template<typename T , class SurfaceData >
void plb::BoundaryShapeIsoSurface3D< T, SurfaceData >::swap ( BoundaryShapeIsoSurface3D< T, SurfaceData > &  rhs  )  [inline]

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