MorphoGraphX
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs
Mesh.hpp File Reference

This files contains the definition of a mesh for the Process API. More...

#include <Config.hpp>
#include <cuda/CudaExport.hpp>
#include <EdgeData.hpp>
#include <Geometry.hpp>
#include <Stack.hpp>
#include <SymmetricTensor.hpp>
#include <TransferFunction.hpp>
#include <UnorderedMap.hpp>
#include <UnorderedSet.hpp>
#include <VertexData.hpp>
#include <VVGraph.hpp>
#include <map>
#include <omp.h>
#include <QImage>
#include <QString>
#include <set>
#include <string.h>
#include <typeinfo>

Go to the source code of this file.

Classes

struct  std::hash< std::pair< T1, T2 > >
 
class  mgx::Mesh
 This class holds the actual mesh as a VV Graph and all sort of properties for it, including visualization ones. More...
 

Namespaces

 mgx
 This namespace contains all the API of MorphoGraphX.
 

Typedefs

typedef graph::VVGraph
< VertexData, EdgeData > 
mgx::vvgraph
 Type of the VV graph holding the actual mesh.
 
typedef vvgraph::vertex_t mgx::vertex
 Type of a vertex.
 
typedef vvgraph::edge_t mgx::edge
 Type of an edge.
 
typedef util::Vector< 3, bool > mgx::Point3b
 
typedef std::map< int, Point3f > mgx::IntPoint3fMap
 Map of an integer to a 3D point.
 
typedef std::unordered_map
< int, Point3f > 
mgx::IntPoint3fUMap
 
typedef std::pair< int, Point3f > mgx::IntPoint3fPair
 Element in IntPoint3fMap.
 
typedef std::map< int, float > mgx::IntFloatMap
 Map of an integer to a float.
 
typedef std::unordered_map
< int, float > 
mgx::IntFloatUMap
 
typedef std::pair< int, float > mgx::IntFloatPair
 Element in IntFloatMap.
 
typedef std::map< int, int > mgx::IntIntMap
 Map of an integer to another one.
 
typedef std::unordered_map
< int, int > 
mgx::IntIntUMap
 
typedef std::pair< int, int > mgx::IntIntPair
 Element in IntIntMap.
 
typedef std::map< int, HVec3U > mgx::IntHVec3uMap
 Map of an integer to a host vector of 3 unsigned integers.
 
typedef std::unordered_map
< int, HVec3U > 
mgx::IntHVec3uUMap
 
typedef std::pair< int, HVec3U > mgx::IntHVec3uPair
 Element in IntHVec3uMap.
 
typedef std::set< ulong > mgx::VIdSet
 Set of vertex ids.
 
typedef std::unordered_set< ulong > mgx::VIdUSet
 
typedef std::set< vertex > mgx::VtxSet
 Set of vertices.
 
typedef std::unordered_set
< vertex > 
mgx::VtxUSet
 
typedef std::vector< vertex > mgx::VtxVec
 Vector of vertices.
 
typedef std::vector< vvgraph > mgx::VVGraphVec
 Vector of vvgraphs.
 
typedef std::pair< int, vvgraph > mgx::IntVVGraphPair
 Integer, VVGraph pair.
 
typedef std::map< int, vvgraph > mgx::IntVVGraphMap
 Map of an integer to a vvgraph.
 
typedef std::unordered_map
< int, vvgraph > 
mgx::IntVVGraphUMap
 
typedef std::map< int, VIdSet > mgx::IntVIdSetMap
 Map of an integer to a set of vertex ids.
 
typedef std::unordered_map
< int, VIdSet > 
mgx::IntVIdSetUMap
 
typedef std::pair< int, VIdSet > mgx::IntVIdSetPair
 Element in IntVIdSetMap.
 
typedef std::set< int > mgx::IntSet
 Set of integers.
 
typedef std::unordered_set< int > mgx::IntUSet
 
typedef std::vector< int > mgx::IntVec
 Vector of integers.
 
typedef std::vector< float > mgx::FloatVec
 Vector of floats.
 
typedef std::pair< int, IntSet > mgx::IntIntSetPair
 Element in IntIntSetMap.
 
typedef std::map< int, IntSet > mgx::IntIntSetMap
 Map of an integer to a set of integers.
 
typedef std::unordered_map
< int, IntSet > 
mgx::IntIntSetUMap
 
typedef std::map< vertex, int > mgx::VIntMap
 Map of a vertex to an integer.
 
typedef std::unordered_map
< vertex, int > 
mgx::VIntUMap
 
typedef std::pair< IntIntPair,
VIdSet > 
mgx::IntIntVIdSetPair
 Element in IntIntVIdSetMap.
 
typedef std::pair< IntIntPair,
float > 
mgx::IntIntFloatPair
 Element in IntIntFloatMap.
 
typedef std::map< IntIntPair,
float > 
mgx::IntIntFloatMap
 Map of a pair of integers to a float.
 
typedef std::unordered_map
< IntIntPair, float > 
mgx::IntIntFloatUMap
 
typedef std::map< IntIntPair,
VIdSet > 
mgx::IntIntVIdSetMap
 Map of a pair of integers to a set of vertex ids.
 
typedef std::unordered_map
< IntIntPair, VIdSet > 
mgx::IntIntVIdSetUMap
 
typedef std::map< int, Matrix3f > mgx::IntMatrix3x3fMap
 Map of an integer to a 3x3 matrix.
 
typedef std::unordered_map
< int, Matrix3f > 
mgx::IntMatrix3x3fUMap
 
typedef std::pair< int, Matrix3f > mgx::IntMatrix3x3fPair
 Element in IntMatrix3x3fMap.
 
typedef std::map< int,
util::SymmetricTensor > 
mgx::IntSymTensorMap
 Map an integer to a symmetric tensor.
 
typedef std::unordered_map
< int, util::SymmetricTensor > 
mgx::IntSymTensorUMap
 
typedef std::pair< int,
util::SymmetricTensor > 
mgx::IntSymTensorPair
 Element in IntSymTensorMap.
 
typedef std::map< vertex, vertex > mgx::VtxVtxMap
 Map of vertex to vertex.
 
typedef std::unordered_map
< vertex, vertex > 
mgx::VtxVtxUMap
 

Detailed Description

This files contains the definition of a mesh for the Process API.