View on GitHub

Vistle

Distributed Data-parallel Scientific Visualization in VR

Public Types | Public Member Functions | Static Public Attributes | List of all members
vistle::Ngons< N > Class Template Reference

#include <core/ngons.h>

Inheritance diagram for vistle::Ngons< N >:
Inheritance graph
[legend]
Collaboration diagram for vistle::Ngons< N >:
Collaboration graph
[legend]

Public Types

typedef Coords Base
 
typedef vistle::CelltreeInterface< 3 >::Celltree Celltree
 
- Public Types inherited from vistle::Coords
typedef Vec< Scalar, 3 > Base
 
- Public Types inherited from vistle::Vec< Scalar, 3 >
typedef DataBase Base
 
typedef shm< Scalar >::array array
 
typedef Scalar Scalar
 
typedef VistleVector< Scalar, Dim > Vector
 
- Public Types inherited from vistle::DataBase
typedef Object Base
 
- Public Types inherited from vistle::Object
enum  InitializedFlags { Initialized }
 
enum  Type {
  COORD = -9 , COORDWRADIUS = -8 , DATABASE = -7 , UNKNOWN = -1 ,
  EMPTY = 1 , PLACEHOLDER = 11 , TEXTURE1D = 16 , POINTS = 18 ,
  SPHERES = 19 , LINES = 20 , TUBES = 21 , TRIANGLES = 22 ,
  POLYGONS = 23 , UNSTRUCTUREDGRID = 24 , UNIFORMGRID = 25 , RECTILINEARGRID = 26 ,
  STRUCTUREDGRID = 27 , QUADS = 28 , VERTEXOWNERLIST = 95 , CELLTREE1 = 96 ,
  CELLTREE2 = 97 , CELLTREE3 = 98 , NORMALS = 99 , VEC = 100
}
 
typedef std::shared_ptr< Objectptr
 
typedef std::shared_ptr< const Objectconst_ptr
 
typedef ObjectData Data
 
- Public Types inherited from vistle::CelltreeInterface< 3 >
typedef vistle::Celltree< Scalar, Index, Dim > Celltree
 

Public Member Functions

 Ngons (const Index numCorners, const Index numCoords, const Meta &meta=Meta())
 
Index getNumElements () override
 
Index getNumElements () const override
 
Index getNumCorners ()
 
Index getNumCorners () const
 
shm< Index >::arraycl ()
 
const Indexcl () const
 
bool hasCelltree () const override
 
Celltree::const_ptr getCelltree () const override
 
bool validateCelltree () const override
 
virtual std::pair< Vector, VectorelementBounds (Index elem) const
 
Index cellNumFaces (Index elem) const override
 
std::vector< IndexcellVertices (Index elem) const override
 
- Public Member Functions inherited from vistle::Coords
 Coords (const Index numVertices, const Meta &meta=Meta())
 
void resetCoords ()
 
std::set< Object::const_ptrreferencedObjects () const override
 check whether all references have been resolved More...
 
std::pair< Vector, VectorgetBounds () const override
 
Index getNumCoords ()
 
Index getNumCoords () const
 
Index getNumVertices () override
 
Index getNumVertices () const override
 
Normals::const_ptr normals () const override
 
void setNormals (Normals::const_ptr normals)
 
Vector3 getVertex (Index v) const override
 
 V_DATA_BEGIN (Coords)
 
 Data (const Index numVertices=0, Type id=UNKNOWN, const std::string &name="", const Meta &meta=Meta())
 
 Data (const Vec< Scalar, 3 >::Data &o, const std::string &n, Type id)
 
 ~Data ()
 
 V_DATA_END (Coords)
 
- Public Member Functions inherited from vistle::Vec< Scalar, 3 >
 Vec (const Index size, const Meta &meta=Meta())
 
Index getSize () override
 
Index getSize () const override
 
int dimension () const override
 
bool copyEntry (Index to, DataBase::const_ptr src, Index from) override
 
void setValue (Index idx, int component, const double &value) override
 
double value (Index idx, int c=0) const override
 
void resetArrays () override
 
void setSize (const Index size) override
 
void applyDimensionHint (Object::const_ptr grid) override
 
void setExact (bool exact) override
 
arrayx (int c=0)
 
const Scalarx (int c=0) const
 
arrayy ()
 
const Scalary () const
 
arrayz ()
 
const Scalarz () const
 
arrayw ()
 
const Scalarw () const
 
void updateInternals () override
 
std::pair< Vector, VectorgetMinMax () const
 
- Public Member Functions inherited from vistle::DataBase
 DEFINE_ENUM_WITH_STRING_CONVERSIONS (Mapping,(Unspecified)(Vertex)(Element))
 
std::set< Object::const_ptrreferencedObjects () const override
 check whether all references have been resolved More...
 
Object::const_ptr grid () const
 
void setGrid (Object::const_ptr grid)
 
Mapping guessMapping (Object::const_ptr grid=Object::const_ptr()) const
 
Mapping mapping () const
 
void setMapping (Mapping m)
 
void copyAttributes (Object::const_ptr src, bool replace=true) override
 
- Public Member Functions inherited from vistle::Object
template<class Interface >
const Interface * getInterface () const
 
std::shared_ptr< const Objectobject () const override
 
virtual ~Object ()
 
bool operator== (const Object &other) const
 
bool operator!= (const Object &other) const
 
bool isComplete () const
 
Object::ptr clone () const
 
virtual Object::ptr cloneInternal () const =0
 
Object::ptr cloneType () const
 
virtual Object::ptr cloneTypeInternal () const =0
 
virtual void refresh () const
 refresh cached pointers from shm More...
 
virtual bool check () const
 
virtual bool isEmpty () const
 
virtual bool isEmpty ()
 
shm_handle_t getHandle () const
 
Type getType () const
 
std::string getName () const
 
int getBlock () const
 
int getNumBlocks () const
 
double getRealTime () const
 
int getTimestep () const
 
int getNumTimesteps () const
 
int getIteration () const
 
int getExecutionCounter () const
 
int getCreator () const
 
Matrix4 getTransform () const
 
void setBlock (const int block)
 
void setNumBlocks (const int num)
 
void setRealTime (double time)
 
void setTimestep (const int timestep)
 
void setNumTimesteps (const int num)
 
void setIteration (const int num)
 
void setExecutionCounter (const int count)
 
void setCreator (const int id)
 
void setTransform (const Matrix4 &transform)
 
const Metameta () const
 
void setMeta (const Meta &meta)
 
void addAttribute (const std::string &key, const std::string &value="")
 
void setAttributeList (const std::string &key, const std::vector< std::string > &values)
 
bool hasAttribute (const std::string &key) const
 
std::string getAttribute (const std::string &key) const
 
std::vector< std::string > getAttributes (const std::string &key) const
 
std::vector< std::string > getAttributeList () const
 
bool addAttachment (const std::string &key, Object::const_ptr att) const
 
bool hasAttachment (const std::string &key) const
 
void copyAttachments (Object::const_ptr src, bool replace=true)
 
Object::const_ptr getAttachment (const std::string &key) const
 
bool removeAttachment (const std::string &key) const
 
int ref () const
 
int unref () const
 
int refcount () const
 
template<class Archive >
void saveObject (Archive &ar) const
 
Datad () const
 

Static Public Attributes

static constexpr int num_corners = N
 

Additional Inherited Members

- Static Public Member Functions inherited from vistle::Coords
static Datacreate (const std::string &name="", Type id=UNKNOWN, const Index numVertices=0, const Meta &meta=Meta())
 
- Static Public Member Functions inherited from vistle::Object
static const char * toString (Type v)
 
static const char * typeName ()
 
static ObjectcreateEmpty (const std::string &name=std::string())
 
static std::shared_ptr< Objectas (std::shared_ptr< Object > ptr)
 
static std::shared_ptr< const Objectas (std::shared_ptr< const Object > ptr)
 
template<class Archive >
static ObjectloadObject (Archive &ar)
 
- Public Attributes inherited from vistle::Coords
shm_obj_ref< Normalsnormals
 
- Protected Member Functions inherited from vistle::Object
 Object (Data *data)
 
 Object ()
 
- Protected Member Functions inherited from vistle::ObjectInterfaceBase
virtual ~ObjectInterfaceBase ()
 
- Static Protected Member Functions inherited from vistle::Object
static void publish (const Data *d)
 
static Objectcreate (Data *)
 
- Protected Attributes inherited from vistle::Object
Datam_data
 

Member Typedef Documentation

◆ Base

template<int N>
typedef Coords vistle::Ngons< N >::Base

◆ Celltree

template<int N>
typedef vistle::CelltreeInterface<3>::Celltree vistle::Ngons< N >::Celltree

Constructor & Destructor Documentation

◆ Ngons()

template<int N>
vistle::Ngons< N >::Ngons ( const Index  numCorners,
const Index  numCoords,
const Meta meta = Meta() 
)

Member Function Documentation

◆ cellNumFaces()

template<int N>
Index vistle::Ngons< N >::cellNumFaces ( Index  elem) const
inlineoverridevirtual

◆ cellVertices()

template<int N>
std::vector< Index > vistle::Ngons< N >::cellVertices ( Index  elem) const
overridevirtual

◆ cl() [1/2]

template<int N>
shm< Index >::array & vistle::Ngons< N >::cl ( )
inline

◆ cl() [2/2]

template<int N>
const Index * vistle::Ngons< N >::cl ( ) const
inline

◆ elementBounds()

template<int N>
std::pair< Vector, Vector > vistle::Ngons< N >::elementBounds ( Index  elem) const
virtual

◆ getCelltree()

template<int N>
Ngons< N >::Celltree::const_ptr vistle::Ngons< N >::getCelltree
overridevirtual

◆ getNumCorners() [1/2]

template<int N>
Index vistle::Ngons< N >::getNumCorners

◆ getNumCorners() [2/2]

template<int N>
Index vistle::Ngons< N >::getNumCorners

◆ getNumElements() [1/2]

template<int N>
Index vistle::Ngons< N >::getNumElements
overridevirtual

◆ getNumElements() [2/2]

template<int N>
Index vistle::Ngons< N >::getNumElements
overridevirtual

◆ hasCelltree()

template<int N>
bool vistle::Ngons< N >::hasCelltree
overridevirtual

◆ validateCelltree()

template<int N>
bool vistle::Ngons< N >::validateCelltree
overridevirtual

Member Data Documentation

◆ num_corners

template<int N>
constexpr int vistle::Ngons< N >::num_corners = N
staticconstexpr

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