|
MorphoGraphX
2.0-1-227
|
Distributed matrix library. More...
Namespaces | |
| comp | |
| ForAll | |
| Contains all the classes related to the graphs. | |
| Information | |
Typedefs | |
| typedef Vector< 2, Colorb > | Vec2Colorb |
| typedef Vector< 3, Colorb > | Vec3Colorb |
| typedef AttrMap< int, int > | IntIntAttr |
| typedef AttrMap< int, float > | IntFloatAttr |
| typedef AttrMap< int, Point3f > | IntPoint3fAttr |
| typedef AttrMap< int, Colorb > | IntColorbAttr |
| typedef AttrMap< int, Vec2Colorb > | IntVec2ColorbAttr |
| typedef AttrMap< int, Vec3Colorb > | IntVec3ColorbAttr |
| typedef AttrMap< int, Matrix3f > | IntMatrix3fAttr |
| typedef AttrMap< int, SymmetricTensor > | IntSymTensorAttr |
| typedef AttrMap< int, QString > | IntQStringAttr |
| typedef AttrMap< IntIntPair, float > | IntIntFloatAttr |
| typedef AttrMap< IntIntPair, Point3f > | IntIntPoint3fAttr |
| typedef AttrMap< vertex, int > | VtxIntAttr |
| typedef AttrMap< vertex, bool > | VtxBoolAttr |
| typedef AttrMap< vertex, float > | VtxFloatAttr |
| typedef AttrMap< vertex, Point2f > | VtxPoint2fAttr |
| typedef AttrMap< vertex, Point3f > | VtxPoint3fAttr |
| typedef AttrMap< vertex, Colorb > | VtxColorbAttr |
| typedef AttrMap< vertex, Vec2Colorb > | VtxVec2ColorbAttr |
| typedef AttrMap< vertex, Vec3Colorb > | VtxVec3ColorbAttr |
| typedef AttrMap< vertex, Matrix3f > | VtxMatrix3fAttr |
| typedef AttrMap< vertex, SymmetricTensor > | VtxSymTensorAttr |
| typedef AttrMap< vertex, QString > | VtxQStringAttr |
| typedef AttrMap< edge, int > | EdgeIntAttr |
| typedef AttrMap< edge, bool > | EdgeBoolAttr |
| typedef AttrMap< edge, float > | EdgeFloatAttr |
| typedef AttrMap< edge, Point2f > | EdgePoint2fAttr |
| typedef AttrMap< edge, Point3f > | EdgePoint3fAttr |
| typedef AttrMap< edge, Colorb > | EdgeColorbAttr |
| typedef AttrMap< edge, Vec2Colorb > | EdgeVec2ColorbAttr |
| typedef AttrMap< edge, Vec3Colorb > | EdgeVec3ColorbAttr |
| typedef AttrMap< edge, Matrix3f > | EdgeMatrix3fAttr |
| typedef AttrMap< edge, SymmetricTensor > | EdgeSymTensorAttr |
| typedef AttrMap< edge, QString > | EdgeQStringAttr |
| typedef AttrMap< cell, int > | CellIntAttr |
| typedef AttrMap< cell, bool > | CellBoolAttr |
| typedef AttrMap< cell, float > | CellFloatAttr |
| typedef AttrMap< cell, Point2f > | CellPoint2fAttr |
| typedef AttrMap< cell, Point3f > | CellPoint3fAttr |
| typedef AttrMap< cell, Colorb > | CellColorbAttr |
| typedef AttrMap< cell, Vec2Colorb > | CellVec2ColorbAttr |
| typedef AttrMap< cell, Vec3Colorb > | CellVec3ColorbAttr |
| typedef AttrMap< cell, Matrix3f > | CellMatrix3fAttr |
| typedef AttrMap< cell, SymmetricTensor > | CellSymTensorAttr |
| typedef AttrMap< cell, QString > | CellQStringAttr |
| typedef AttrMap< wall, int > | WallIntAttr |
| typedef AttrMap< wall, bool > | WallBoolAttr |
| typedef AttrMap< wall, float > | WallFloatAttr |
| typedef AttrMap< wall, Point2f > | WallPoint2fAttr |
| typedef AttrMap< wall, Point3f > | WallPoint3fAttr |
| typedef AttrMap< wall, Colorb > | WallColorbAttr |
| typedef AttrMap< wall, Vec2Colorb > | WallVec2ColorbAttr |
| typedef AttrMap< wall, Vec3Colorb > | WallVec3ColorbAttr |
| typedef AttrMap< wall, Matrix3f > | WallMatrix3fAttr |
| typedef AttrMap< wall, SymmetricTensor > | WallSymTensorAttr |
| typedef AttrMap< wall, QString > | WallQStringAttr |
| typedef AttrMap< Triangle, int > | TriIntAttr |
| typedef AttrMap< Triangle, bool > | TriBoolAttr |
| typedef AttrMap< Triangle, float > | TriFloatAttr |
| typedef AttrMap< Triangle, Point2f > | TriPoint2fAttr |
| typedef AttrMap< Triangle, Point3f > | TriPoint3fAttr |
| typedef AttrMap< Triangle, Colorb > | TriColorbAttr |
| typedef AttrMap< Triangle, Vec2Colorb > | TriVec2ColorbAttr |
| typedef AttrMap< Triangle, Vec3Colorb > | TriVec3ColorbAttr |
| typedef AttrMap< Triangle, Matrix3f > | TriMatrix3fAttr |
| typedef AttrMap< Triangle, SymmetricTensor > | TriSymTensorAttr |
| typedef AttrMap< Triangle, QString > | TriQStringAttr |
| typedef AttrMap< QString, int > | QStringIntAttr |
| typedef AttrMap< QString, float > | QStringFloatAttr |
| typedef AttrMap< QString, Point3f > | QStringPoint3fAttr |
| typedef AttrMap< QString, Colorb > | QStringColorbAttr |
| typedef AttrMap< QString, Vec2Colorb > | QStringVec2ColorbAttr |
| typedef AttrMap< QString, Vec3Colorb > | QStringVec3ColorbAttr |
| typedef AttrMap< QString, Matrix3f > | QStringMatrix3fAttr |
| typedef AttrMap< QString, SymmetricTensor > | QStringSymTensorAttr |
| typedef AttrMap< QString, QString > | QStringQStringAttr |
| typedef Color< float > | Color3f |
| typedef Color< float > | Colorf |
| typedef Color< uchar > | Colorb |
| typedef std::vector< Colorb > | ColorbVec |
| typedef Vector< 2, float > | Point2f |
| typedef Vector< 4, float > | Point4f |
| typedef thrust::device_ptr< int > | DevicePi |
| typedef thrust::device_ptr< uint > | DevicePui |
| typedef thrust::device_ptr< double > | DevicePd |
| typedef thrust::device_ptr< Point3d > | DeviceP3d |
| typedef thrust::device_ptr< Matrix3d > | DevicePM3d |
| typedef thrust::counting_iterator< int, thrust::device_space_tag > | DCountIter |
| typedef thrust::host_vector< uint > | HVecU |
| typedef thrust::host_vector< ushort > | HVecUS |
| typedef thrust::host_vector< float > | HVecF |
| typedef thrust::host_vector< Point3u > | HVec3U |
| typedef thrust::host_vector< Point3f > | HVec3F |
| typedef thrust::host_vector< Point4f > | HVec4F |
| typedef Vector< 2, int > | Point2i |
| typedef Vector< 3, float > | Point3f |
| typedef intptr_t | edge_identity_t |
| Type of the identifier of an edge. More... | |
| typedef unsigned char | ubyte |
| This filee contains different useful geometry algorithms, like intersections, areas, ... More... | |
| typedef unsigned char | uchar |
| typedef unsigned int | uint |
| typedef unsigned short | ushort |
| Simpler names for the various containers and iterators. More... | |
| typedef unsigned long | ulong |
| typedef SymmetricTensor | SymmetricTensor |
| typedef Vector< 5, float > | Point5f |
| typedef Vector< 6, float > | Point6f |
| typedef Vector< 12, float > | Point12f |
| typedef Vector< 1, double > | Point1d |
| typedef Vector< 2, double > | Point2d |
| typedef Vector< 3, double > | Point3d |
| typedef Vector< 4, double > | Point4d |
| typedef Vector< 5, double > | Point5d |
| typedef Vector< 6, double > | Point6d |
| typedef Vector< 8, double > | Point8d |
| typedef Vector< 9, double > | Point9d |
| typedef Vector< 12, double > | Point12d |
| typedef Vector< 16, double > | Point16d |
| typedef Vector< 18, double > | Point18d |
| typedef Vector< 3, int > | Point3i |
| typedef Vector< 4, int > | Point4i |
| typedef Vector< 5, int > | Point5i |
| typedef Vector< 6, int > | Point6i |
| typedef Vector< 1, uint > | Point1u |
| typedef Vector< 2, uint > | Point2u |
| typedef Vector< 3, uint > | Point3u |
| typedef Vector< 4, uint > | Point4u |
| typedef Vector< 5, uint > | Point5u |
| typedef Vector< 6, uint > | Point6u |
| typedef Vector< 12, uint > | Point12u |
| typedef Vector< 30, uint > | Point30u |
| typedef Vector< 3, ushort > | Point3us |
| typedef Vector< 3, ulong > | Point3ul |
| typedef Vector< 2, size_t > | Point2s |
| typedef Vector< 3, size_t > | Point3s |
| typedef Vector< 4, size_t > | Point4s |
| typedef Vector< 5, size_t > | Point5s |
| typedef Vector< 6, size_t > | Point6s |
| typedef Vector< 3, uchar > | Point3uc |
| typedef Matrix< 2, 2, float > | Matrix2f |
| typedef Matrix< 3, 3, float > | Matrix3f |
| typedef Matrix< 4, 4, float > | Matrix4f |
| typedef Matrix< 2, 2, uint > | Matrix2u |
| typedef Matrix< 3, 3, uint > | Matrix3u |
| typedef Matrix< 4, 4, uint > | Matrix4u |
| typedef Matrix< 4, 3, uint > | Matrix4x3u |
| typedef Matrix< 6, 3, uint > | Matrix6x3u |
| typedef Matrix< 1, 1, double > | Matrix1d |
| typedef Matrix< 2, 2, double > | Matrix2d |
| typedef Matrix< 2, 3, double > | Matrix2x3d |
| typedef Matrix< 2, 6, double > | Matrix2x6d |
| typedef Matrix< 3, 2, double > | Matrix3x2d |
| typedef Matrix< 3, 3, double > | Matrix3d |
| typedef Matrix< 3, 4, double > | Matrix3x4d |
| typedef Matrix< 3, 6, double > | Matrix3x6d |
| typedef Matrix< 3, 12, double > | Matrix3x12d |
| typedef Matrix< 3, 18, double > | Matrix3x18d |
| typedef Matrix< 4, 2, double > | Matrix4x2d |
| typedef Matrix< 4, 3, double > | Matrix4x3d |
| typedef Matrix< 4, 4, double > | Matrix4d |
| typedef Matrix< 4, 6, double > | Matrix4x6d |
| typedef Matrix< 5, 3, double > | Matrix5x3d |
| typedef Matrix< 6, 6, double > | Matrix6d |
| typedef Matrix< 6, 3, double > | Matrix6x3d |
| typedef Matrix< 6, 12, double > | Matrix6x12d |
| typedef Matrix< 6, 18, double > | Matrix6x18d |
| typedef Matrix< 9, 3, double > | Matrix9x3d |
| typedef Matrix< 9, 9, double > | Matrix9d |
| typedef Matrix< 9, 18, double > | Matrix9x18d |
| typedef Matrix< 12, 3, double > | Matrix12x3d |
| typedef Matrix< 12, 12, double > | Matrix12d |
| typedef Matrix< 18, 18, double > | Matrix18d |
| typedef BoundingBox< 3, uint > | BoundingBox3u |
| typedef BoundingBox< 3, int > | BoundingBox3i |
| typedef BoundingBox< 3, float > | BoundingBox3f |
| typedef QOpenGLFunctions_3_0 | MGXOpenGLFunctions |
| typedef std::pair< int, int > | IntInt |
| typedef std::pair< IntInt, double > | IntIntDouble |
| typedef std::pair< IntInt, double > | IntIntDouPair |
| typedef std::vector< Triangle > | triVector |
| typedef std::map< Point3i, std::set< int > > | Point3iIntSetMap |
| calculate properties of the neighborhood of a vvGraph such as: cell wall area, shared wall areas, nr of cells of a vertex and individual wall labels More... | |
| typedef std::pair< Point3i, std::set< int > > | Point3iIntSetPair |
| typedef Vector< 4, vertex > | Point4v |
| typedef Vector< 3, GLubyte > | Point3GLub |
| typedef std::unordered_map< int, HVec3U > | IntHVec3uMap |
| Map of an integer to a host vector of 3 unsigned integers. More... | |
| typedef std::pair< int, HVec3U > | IntHVec3uPair |
| Element in IntHVec3uMap. More... | |
| typedef std::map< int, Point3d > | IntP3dMap |
| typedef std::map< Point2i, Point3d > | P2iP3dMap |
| typedef std::pair< vertex, vertex > | VertexPr |
| typedef std::set< vertex > | Set |
| typedef std::pair< VertexPr, Set > | VertexPrSet |
| typedef std::unordered_map< vertex, std::set< int > > | JunctionCellsMap |
| typedef std::unordered_map< int, std::set< vertex > > | CellJunctionsMap |
| typedef std::unordered_map< int, std::vector< vertex > > | CellJunctionsInOrderMap |
| typedef std::pair< vertex, std::set< int > > | VertLabelsP |
| typedef std::pair< int, std::set< vertex > > | CellJunctionsP |
| typedef std::pair< int, std::vector< vertex > > | CellJunctionsInOrderP |
| typedef std::map< int, HVec3U > | IntHVec3UMap |
| typedef VVGraph< VertexData, EdgeData > | vvGraph |
| Simpler names for the various containers and iterators related to vertices and VV. More... | |
| typedef vvGraph::vertex_t | vertex |
| Type of a vertex. More... | |
| typedef vvGraph::edge_t | edge |
| Type of an edge. More... | |
| typedef Vector< 3, GLuint > | Point3GLui |
| typedef Vector< 4, GLuint > | Point4GLui |
| typedef Vector< 4, GLubyte > | Point4GLub |
| typedef std::vector< Quaternion > | QuaternionVec |
| typedef QList< QStringList > | ParmChoiceList |
| Type of the dictionary giving the list of possible strings for each argument. More... | |
| typedef Vector< 1, GLint > | ivec1 |
| typedef Vector< 2, GLint > | ivec2 |
| typedef Vector< 3, GLint > | ivec3 |
| typedef Vector< 4, GLint > | ivec4 |
| typedef Vector< 1, GLfloat > | vec1 |
| typedef Vector< 2, GLfloat > | vec2 |
| typedef Vector< 3, GLfloat > | vec3 |
| typedef Vector< 4, GLfloat > | vec4 |
| typedef Matrix< 2, 2, GLfloat > | mat2 |
| typedef Matrix< 3, 3, GLfloat > | mat3 |
| typedef Matrix< 4, 4, GLfloat > | mat4 |
| typedef DistNhbd< cellGraph > | DistNhbdC |
| typedef DVector< DistNhbdC, Matrix2d, Point2d, double > | DVector2d |
| typedef DMatrix< DistNhbdC, Matrix2d, Point2d, double > | DMatrix2d |
| typedef thrust::host_vector< Matrix2d > | DVM2f |
| typedef std::vector< Matrix2d > | HVM2f |
| typedef thrust::host_vector< bool > | HostVbool |
| typedef thrust::host_vector< ushort > | HostVus |
| typedef thrust::host_vector< Point2i > | HostV2i |
| typedef thrust::host_vector< uint > | HostVu |
| typedef thrust::host_vector< Point1u > | HostV1u |
| typedef thrust::host_vector< Point2u > | HostV2u |
| typedef thrust::host_vector< Point3u > | HostV3u |
| typedef thrust::host_vector< Point4u > | HostV4u |
| typedef thrust::host_vector< Point6u > | HostV6u |
| typedef thrust::host_vector< Point12u > | HostV12u |
| typedef thrust::host_vector< Point30u > | HostV30u |
| typedef thrust::host_vector< float > | HostVf |
| typedef thrust::host_vector< Point3f > | HostV3f |
| typedef thrust::host_vector< Point4f > | HostV4f |
| typedef thrust::host_vector< double > | HostVd |
| typedef thrust::host_vector< Point1d > | HostV1d |
| typedef thrust::host_vector< Point2d > | HostV2d |
| typedef thrust::host_vector< Point3d > | HostV3d |
| typedef thrust::host_vector< Point4d > | HostV4d |
| typedef thrust::host_vector< Point6d > | HostV6d |
| typedef thrust::host_vector< Point9d > | HostV9d |
| typedef thrust::host_vector< Matrix1d > | HostVM1d |
| typedef thrust::host_vector< Matrix2d > | HostVM2d |
| typedef thrust::host_vector< Matrix3d > | HostVM3d |
| typedef thrust::host_vector< Matrix6x3d > | HostVM6x3d |
| typedef thrust::device_vector< bool > | DeviceVbool |
| typedef thrust::device_vector< ushort > | DeviceVus |
| typedef thrust::device_vector< Point2i > | DeviceV2i |
| typedef thrust::device_vector< uint > | DeviceVu |
| typedef thrust::device_vector< Point1u > | DeviceV1u |
| typedef thrust::device_vector< Point2u > | DeviceV2u |
| typedef thrust::device_vector< Point3u > | DeviceV3u |
| typedef thrust::device_vector< Point4u > | DeviceV4u |
| typedef thrust::device_vector< Point6u > | DeviceV6u |
| typedef thrust::device_vector< Point12u > | DeviceV12u |
| typedef thrust::device_vector< Point30u > | DeviceV30u |
| typedef thrust::device_vector< float > | DeviceVf |
| typedef thrust::device_vector< Point3f > | DeviceV3f |
| typedef thrust::device_vector< Point4f > | DeviceV4f |
| typedef thrust::device_vector< double > | DeviceVd |
| typedef thrust::device_vector< Point1d > | DeviceV1d |
| typedef thrust::device_vector< Point2d > | DeviceV2d |
| typedef thrust::device_vector< Point3d > | DeviceV3d |
| typedef thrust::device_vector< Point4d > | DeviceV4d |
| typedef thrust::device_vector< Point6d > | DeviceV6d |
| typedef thrust::device_vector< Point9d > | DeviceV9d |
| typedef thrust::device_vector< Matrix1d > | DeviceVM1d |
| typedef thrust::device_vector< Matrix2d > | DeviceVM2d |
| typedef thrust::device_vector< Matrix3d > | DeviceVM3d |
| typedef thrust::device_vector< Matrix6x3d > | DeviceVM6x3d |
| typedef std::unordered_map< Triangle, SymmetricTensor > | TriSymTensorMap |
| Map a triangle to a symmetric tensor. More... | |
| typedef std::pair< Triangle, SymmetricTensor > | TriSymTensorPair |
| Element in TriSymTensorMap. More... | |
| typedef Vector< 3, bool > | Point3b |
| typedef std::unordered_map< int, float > | IntFloatMap |
| Map of an integer to a float. More... | |
| typedef std::pair< int, float > | IntFloatPair |
| Element in IntFloatMap. More... | |
| typedef std::unordered_map< int, Point3f > | IntPoint3fMap |
| Map of an integer to a 3D point. More... | |
| typedef std::pair< int, Point3f > | IntPoint3fPair |
| Element in IntPoint3fMap. More... | |
| typedef std::map< Point3d, int > | Point3dIntMap |
| Map of Point3d to int. More... | |
| typedef std::pair< Point3d, int > | Point3dIntPair |
| Element in Point3dIntMap. More... | |
| typedef std::unordered_map< int, double > | IntDoubleMap |
| Map of an integer to a double. More... | |
| typedef std::pair< int, double > | IntDoublePair |
| Element in IntDoubleMap. More... | |
| typedef std::unordered_map< int, Point3d > | IntPoint3dMap |
| Map of an integer to a double 3D point. More... | |
| typedef std::pair< int, Point3d > | IntPoint3dPair |
| Element in IntPoint3dMap. More... | |
| typedef std::unordered_map< int, int > | IntIntMap |
| Map of an integer to another one. More... | |
| typedef std::pair< int, int > | IntIntPair |
| Element in IntIntMap. More... | |
| typedef std::set< intptr_t > | VIdSet |
| Set of vertex ids. More... | |
| typedef std::map< int, VIdSet > | IntVIdSetMap |
| Map of an integer to a set of vertex ids. More... | |
| typedef std::pair< int, VIdSet > | IntVIdSetPair |
| Element in IntVIdSetMap. More... | |
| typedef std::set< int > | IntSet |
| Set of integers. More... | |
| typedef std::vector< int > | IntVec |
| Vector of integers. More... | |
| typedef std::vector< float > | FloatVec |
| Vector of floats. More... | |
| typedef std::vector< Point2f > | Point2fVec |
| Vector of Point2f. More... | |
| typedef std::pair< int, IntSet > | IntIntSetPair |
| Element in IntIntSetMap. More... | |
| typedef std::map< int, IntSet > | IntIntSetMap |
| Map of an integer to a set of integers. More... | |
| typedef std::pair< IntIntPair, VIdSet > | IntIntVIdSetPair |
| Element in IntIntVIdSetMap. More... | |
| typedef std::pair< IntIntPair, float > | IntIntFloatPair |
| Element in IntIntFloatMap. More... | |
| typedef std::unordered_map< IntIntPair, float > | IntIntFloatMap |
| Map of a pair of integers to a float. More... | |
| typedef std::map< IntIntPair, VIdSet > | IntIntVIdSetMap |
| Map of a pair of integers to a set of vertex ids. More... | |
| typedef std::unordered_map< int, Matrix3f > | IntMatrix3fMap |
| Map of an integer to a 3x3 matrix. More... | |
| typedef std::pair< int, Matrix3f > | IntMatrix3fPair |
| Element in IntMatrix3x3fMap. More... | |
| typedef std::unordered_map< int, SymmetricTensor > | IntSymTensorMap |
| Map an integer to a symmetric tensor. More... | |
| typedef std::pair< int, SymmetricTensor > | IntSymTensorPair |
| Element in IntSymTensorMap. More... | |
| typedef VVGraph< mgx::CellData, mgx::WallData > | cellGraph |
| Type of the cell graph. More... | |
| typedef cellGraph::vertex_t | cell |
| Type of a vertex. More... | |
| typedef cellGraph::edge_t | wall |
| Type of an edge. More... | |
| typedef std::unordered_set< cell > | CellSet |
| Set of cells. More... | |
| typedef std::vector< cell > | CellVec |
| Vector of cells. More... | |
| typedef std::set< vertex > | VtxSet |
| Set of vertices. More... | |
| typedef std::set< uint > | UIntSet |
| Used with vertex ids. More... | |
| typedef std::vector< vertex > | VtxVec |
| Vector of vertices. More... | |
| typedef std::vector< vvGraph > | VVGraphVec |
| Vector of vvGraphs. More... | |
| typedef std::pair< int, vvGraph > | IntVVGraphPair |
| Integer, VVGraph pair. More... | |
| typedef std::vector< vvGraph * > | vvGraphVec |
| Vector of vvGraphs. More... | |
| typedef std::unordered_map< int, vvGraph > | IntVVGraphMap |
| Map of an integer to a vvGraph. More... | |
| typedef std::unordered_map< int, vertex > | IntVtxMap |
| Int to vertex map. More... | |
| typedef std::pair< int, vertex > | IntVtxPair |
| typedef std::unordered_map< vertex, vertex > | VtxVtxMap |
| Map of vertex to vertex. More... | |
| typedef std::pair< vertex, vertex > | VtxVtxPair |
| typedef std::unordered_map< vertex, cell > | VtxCellMap |
| Map of vertex to cell. More... | |
| typedef std::unordered_map< vertex, int > | VtxIntMap |
| Map of vertex to int. More... | |
| typedef std::unordered_map< vertex, bool > | VtxBoolMap |
| Map of vertex to bool. More... | |
| typedef std::unordered_map< vertex, float > | VtxFloatMap |
| Map of vertex to float. More... | |
| typedef std::unordered_map< vertex, Point2f > | VtxPoint2fMap |
| Map of vertex to Point2f. More... | |
| typedef std::unordered_map< vertex, Point2d > | VtxPoint2dMap |
| Map of vertex to Point2d. More... | |
| typedef std::unordered_map< vertex, Point3f > | VtxPoint3fMap |
| Map of vertex to Point3f. More... | |
| typedef std::unordered_map< vertex, Point3d > | VtxPoint3dMap |
| Map of vertex to Point3d. More... | |
| typedef std::unordered_map< vertex, Matrix3f > | VtxMatrix3fMap |
| Map of vertex to Matrix3f. More... | |
| typedef std::unordered_map< int, cellGraph > | IntCellGraphMap |
| Map of an integer to a cellGraph. More... | |
| typedef std::unordered_map< cell, cell > | CellCellMap |
| Map of cell to cell. More... | |
| typedef std::pair< cell, cell > | CellCellPair |
| typedef std::unordered_map< int, cell > | IntCellMap |
| Int to cell map. More... | |
| typedef std::unordered_map< cell, int > | CellIntMap |
| Map of cell to int. More... | |
| typedef std::unordered_map< cell, bool > | CellBoolMap |
| Map of cell to bool. More... | |
| typedef std::unordered_map< cell, float > | CellFloatMap |
| Map of cell to float. More... | |
| typedef std::unordered_map< cell, Point2f > | CellPoint2fMap |
| Map of cell to Point2f. More... | |
| typedef std::unordered_map< cell, Point3f > | CellPoint3fMap |
| Map of cell to Point3f. More... | |
| typedef std::unordered_map< cell, Matrix3f > | CellMatrix3fMap |
| Map of cell to Matrix3f. More... | |
| typedef intptr_t | vertex_identity_t |
| Type of the identifier of a vertex. More... | |
| typedef std::map< int, std::vector< vertex > > | labelVertexMap |
| typedef std::pair< int, std::vector< vertex > > | labelVertexVecPair |
| typedef std::map< int, std::map< int, double > > | cellMorphLandscape |
| typedef std::map< int, std::vector< int > > | intToVec |
| typedef std::map< Point2i, double > | P2iDMap |
| typedef std::pair< Point2i, double > | P2iDPair |
| typedef std::vector< SortResultData > | SortResultVector |
| typedef std::vector< SortResultVector > | SortResultVectorAll |
| typedef std::vector< FileDataType > | FileDataVector |
| typedef std::vector< FileEFactorDataType > | FileEFactorDataVector |
| typedef Vector< 2, int > | Vec2i |
| typedef std::vector< Vec2i > | tagTypeVector |
| typedef std::map< int, FileDataVector > | tagDataMap |
| typedef std::vector< QString > | FilenameVector |
| typedef AttrMap< int, CellAtlasData > | CellAtlasAttr |
| typedef AttrMap< int, CellAtlasConfig > | CellAtlasConfigAttr |
| typedef std::pair< vertex, vertex > | VtxVtx |
| typedef std::pair< Point3d, double > | P3dDouble |
| typedef std::pair< cell, double > | VtxDouble |
| typedef std::pair< std::set< cell >, std::set< cell > > | CellSetPair |
| typedef std::pair< cell, cell > | cCPair |
| typedef std::pair< Point3d, bool > | P3dboolPair |
| typedef std::pair< cell, double > | cellDPair |
| typedef std::pair< Point3d, int > | P3dInt |
| typedef std::pair< P3dDouble, double > | P3dDD |
| typedef std::pair< Point3d, Point3d > | P3dP3d |
| typedef std::pair< VtxVtx, vertex > | Tri |
| typedef std::pair< VtxVtx, vertex > | Vtxvtxp |
| typedef std::pair< vertex, int > | VtxInt |
| typedef pair< Triangle, int > | TriInt |
| typedef std::pair< Point3d, Point3d > | PlaneNrmlPoint |
Enumerations | |
| enum | DimEnum { X, Y, Z, XY, YZ, XZ, XYZ } |
| enum | UNIFORM_TYPE { UNIFORM_INT, UNIFORM_INT2, UNIFORM_INT3, UNIFORM_INT4, UNIFORM_FLOAT, UNIFORM_FLOAT2, UNIFORM_FLOAT3, UNIFORM_FLOAT4, UNIFORM_MATRIX2, UNIFORM_MATRIX3, UNIFORM_MATRIX4 } |
| enum | SolvingMethod { Euler, BackwardEuler } |
Functions | |
| void | __assert_fail (const QString &assertion, const char *file, unsigned int line, const char *function) |
| template<typename T > | |
| bool | readAttr (T &data, const QByteArray &ba, size_t &pos) |
| Read the attribute value from a QByteArray. More... | |
| template<size_t n, size_t m, typename T > | |
| bool | readAttr (Matrix< n, m, T > &data, const QByteArray &ba, size_t &pos) |
| template<size_t n, typename T > | |
| bool | readAttr (Vector< n, T > &data, const QByteArray &ba, size_t &pos) |
| template<size_t n> | |
| bool | readAttr (Vector< n, Colorb > &data, const QByteArray &ba, size_t &pos) |
| template<typename T , typename U > | |
| bool | readAttr (std::pair< T, U > &data, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (SymmetricTensor &data, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (vertex &v, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (VtxVtxPair &pr, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (Triangle &t, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (CellCellPair &pr, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (QString &data, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (QStringList &data, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (QByteArray &qba, const QByteArray &ba, size_t &pos) |
| template<> | |
| bool | readAttr (Colorb &color, const QByteArray &ba, size_t &pos) |
| template<typename T > | |
| bool | readAttr (std::vector< T > &data, const QByteArray &ba, size_t &pos) |
| template<typename KeyT , typename ValueT > | |
| bool | readAttr (std::map< KeyT, ValueT > &data, const QByteArray &ba, size_t &pos) |
| template<typename T > | |
| bool | writeAttr (const T &data, QByteArray &ba) |
| Write the attribute value from a QByteArray. More... | |
| template<size_t n, size_t m, typename T > | |
| bool | writeAttr (const Matrix< n, m, T > &data, QByteArray &ba) |
| template<size_t n, typename T > | |
| bool | writeAttr (const Vector< n, T > &data, QByteArray &ba) |
| template<size_t n> | |
| bool | writeAttr (const Vector< n, Colorb > &data, QByteArray &ba) |
| template<typename T , typename U > | |
| bool | writeAttr (const std::pair< T, U > &data, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const SymmetricTensor &data, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const vertex &v, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const VtxVtxPair &e, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const Triangle &t, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const CellCellPair &w, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const QString &s, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const QStringList &s, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const QByteArray &qba, QByteArray &ba) |
| template<> | |
| bool | writeAttr (const Colorb &color, QByteArray &ba) |
| template<typename T > | |
| bool | writeAttr (const std::vector< T > &data, QByteArray &ba) |
| template<typename KeyT , typename ValueT > | |
| bool | writeAttr (const std::map< KeyT, ValueT > &data, QByteArray &ba) |
| template<typename KeyT , typename ValueT > | |
| ValueT & | operator->* (const KeyT &key, AttrMap< KeyT, ValueT > &map) |
| template<typename KeyT , typename ValueT > | |
| ValueT & | operator->* (const KeyT &key, AttrMap< KeyT, ValueT > *map) |
| template<typename ValueT > | |
| ValueT & | operator->* (const wall &e, AttrMap< CellCellPair, ValueT > *map) |
| template<typename ValueT > | |
| ValueT & | operator->* (const wall &e, AttrMap< CellCellPair, ValueT > &map) |
| template<typename ValueT > | |
| ValueT & | operator->* (const edge &e, AttrMap< VtxVtxPair, ValueT > &map) |
| template<typename ValueT > | |
| ValueT & | operator->* (const edge &e, AttrMap< VtxVtxPair, ValueT > *map) |
| bool | readAttr (BezierSurface::VertexData &m, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const BezierSurface::VertexData &m, QByteArray &ba) |
| template<class T > | |
| T | clamp (const T &val, const T &min, const T &max) |
| A function to clamp a value to a range. More... | |
| mgx_EXPORT QColor | convertToQColor (const Color< float > &c) |
| mgx_EXPORT QColor | convertToQColor (const Color< double > &c) |
| mgx_EXPORT QColor | convertToQColor (const Color< long double > &c) |
| mgx_EXPORT QColor | convertToQColor (const Color< unsigned char > &c) |
| mgx_EXPORT QColor | convertToQColor (const Color< unsigned short > &c) |
| mgx_EXPORT void | convertFromQColor (Color< float > &c, const QColor &col) |
| mgx_EXPORT void | convertFromQColor (Color< double > &c, const QColor &col) |
| mgx_EXPORT void | convertFromQColor (Color< long double > &c, const QColor &col) |
| mgx_EXPORT void | convertFromQColor (Color< unsigned char > &c, const QColor &col) |
| mgx_EXPORT void | convertFromQColor (Color< unsigned short > &c, const QColor &col) |
| template<class T > | |
| Color< T > | convertHSVtoRGB (T h, T s, T v) |
| Return a color based on HSV values. More... | |
| template<class T > | |
| Color< T > | convertHSVtoRGB (const Color< T > &hsv) |
| Return a color based on HSV values. More... | |
| template<class T > | |
| Color< T > | convertRGBtoHSV (const Color< T > &rgb) |
| Return a color based on HSV values. More... | |
| Colorf | composite (const Colorf &dest, const Colorf &source, comp::CompositeMode mode=comp::OVER) |
| Compose a source with dest. More... | |
| Colorb | composite (const Colorb &dest, const Colorb &source, comp::CompositeMode mode=comp::OVER) |
| Compose a source with dest. More... | |
| QStringList | compModes () |
| Get the list of composition modes. More... | |
| comp::CompositeMode | stringToCompMode (const QString &s) |
| Map Gui input string to Composition mode. More... | |
| Colorb | stringToColorb (const QString &s) |
| Map Gui input string to Colorb. More... | |
| std::ostream & | operator<< (std::ostream &s, const Colorbar::Position &pos) |
| std::istream & | operator>> (std::istream &s, Colorbar::Position &pos) |
| QTextStream & | operator<< (QTextStream &s, const Colorbar::Position &pos) |
| QTextStream & | operator>> (QTextStream &s, Colorbar::Position &pos) |
| QDataStream & | operator<< (QDataStream &s, const Colorbar::Position &pos) |
| QDataStream & | operator>> (QDataStream &s, Colorbar::Position &pos) |
| bool | progressAdvance () |
| bool | progressAdvance (int step) |
| void | progressStart (const std::string &msg, int steps) |
| void | progressSetMsg (const std::string &msg) |
| bool | progressCancelled () |
| void | progressStop () |
| cuda_EXPORT int | checkCudaError (const std::string &msg) |
| cuda_EXPORT uint | getThreadCount (uint threadPos, uint totThreads) |
| cuda_EXPORT int | errMsg (const std::string &s) |
| cuda_EXPORT size_t | userMem () |
| template<typename T > | |
| T * | devP (thrust::device_vector< T > &DVec) |
| template<typename T > | |
| T * | devP (thrust::device_vector< T > *DVec) |
| double | atomicAddMGX (double *address, double val) |
| void | freeMem () |
| void | holdMem () |
| size_t | memLeft (size_t memrq, size_t roomrq, size_t mem) |
| cuda_EXPORT int | initGPU () |
| cuda_EXPORT int | setHoldMemGPU (uint holdmem) |
| cuda_EXPORT void | memAvail () |
| cuda_EXPORT int | averageGPU (const Point3i &imgSize, const Point3i &radius, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | medianGPU (const Point3i &imgSize, const Point3i &radius, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | medianOfMediansGPU (const Point3i &imgSize, const Point3i &radius, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | dilateGPU (const Point3i &imgSize, const Point3i &radius, bool roundNhbd, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | erodeGPU (const Point3i &imgSize, const Point3i &radius, bool byLabel, bool roundNhbd, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | gaussianBlurGPU (const Point3i &imgSize, const Point3f &imgStep, const Point3f &sigma, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | sharpenGPU (const Point3i &imgSize, const Point3f &imgStep, const Point3f &sigma, const float amount, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | applyKernelGPU (const Point3i &imgSize, const HVecF &kernelX, const HVecF &kernelY, const HVecF &kernelZ, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | colorGradGPU (const Point3i &imgSize, float div, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | edgeDetectGPU (const Point3i &imgSize, ushort lowthresh, ushort highthresh, float mult, ushort fillval, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | insideMeshGPU (const Point3i &base, const Point3i &size, const Point3f &step, const Point3f &shift, const HVec3F &pts, const HVec3U &tris, const HVec3F &nrmls, HVecUS &dstdata) |
| cuda_EXPORT int | nearMeshGPU (const Point3i &base, const Point3i &size, const Point3f &step, const Point3f &shift, const HVec3F &pts, const HVec3F &nrmls, float minDist, float maxDist, HVecUS &dstdata) |
| cuda_EXPORT int | clipStackGPU (const Point3i &imgSize, const Point3f &step, const Point3f &shift, const Point3u &clipDo, HVec4F &pn, const HVecUS &srcdata, HVecUS &dstdata) |
| cuda_EXPORT int | voxelEditGPU (const Point3i &base, const Point3i &size, const Point3i &imgSize, const Point3f &step, const Point3f &shift, const Point3f &p, const Point3f &pz, float radius, ushort color, const Point3u &clipDo, const HVec4F &pn, HVecUS &data) |
| template<typename T > | |
| int | multGPU (T *v, typename T::value_type::value_type a, T *r) |
| template<typename T > | |
| int | multGPU (T *v1, T *v2, typename T::value_type::value_type &r) |
| template<typename TM , typename TV > | |
| int | multGPU (DeviceVu *nb, TM *mv, TM *me, TV *v, TV *r) |
| template<typename T > | |
| int | addToDiagGPU (typename T::value_type::value_type a, T *r) |
| template<typename T > | |
| int | addGPU (T *v1, T *v2, T *r) |
| template<typename T > | |
| int | subtractGPU (T *v1, T *v2, T *r) |
| template<typename T > | |
| int | saxpyGPU (T *v1, T *v2, typename T::value_type::value_type a, T *r) |
| template<typename T > | |
| int | fillGPU (typename T::value_type::value_type a, T *r) |
| template<typename T > | |
| int | minGPU (T *v, typename T::value_type::value_type &r) |
| template<typename T > | |
| int | maxGPU (T *v, typename T::value_type::value_type &r) |
| template<typename T > | |
| int | jacobiPreCondGPU (DeviceVu *nb, T *mv, T *me, T *av, T *ae) |
| template<typename T1 , typename T2 > | |
| int mgx_EXPORT | copyGPU (T1 *src, T2 *dst) |
| template<typename T > | |
| int mgx_EXPORT | allocGPU (T **vec, size_t n) |
| bool | getGaussianMask1D (const float step, const float sigma, HostVf &mask, int &radius) |
| bool | getRoundMask3D (const Point3i &radius, HostVf &mask) |
| void | normalizeMaskScale (HostVf &mask) |
| __device__ __host__ void | getXY (uint idx, const Point3i &size, int &x, int &y) |
| __device__ __host__ void | getXZ (uint idx, const Point3i &size, int &x, int &z) |
| __device__ __host__ void | getYZ (uint idx, const Point3i &size, int &y, int &z) |
| __device__ __host__ void | getXYZ (uint idx, const Point3i &size, int &x, int &y, int &z) |
| __device__ __host__ Point3i | getStride (const Point3i &size) |
| __device__ __host__ bool | clipPoint (const Point3f &wp, const Point3u &clipDo, const Point4f *pn) |
| template<typename T > | |
| void | flipImage (DimEnum dim, Point3i imgSize, Point3i &flipImgSize, const T &src, T &dst) |
| uint | getTotalThreads (DimEnum dim, const Point3i size) |
| int | checkBounds (const Point3i &imgSize, const Point3i &base, const Point3i &size) |
| uint | getStep (uint pos, uint maxpos, size_t stride, size_t szof, size_t mem) |
| template<typename opT , typename T > | |
| int | processSepOP (opT opx, opT opy, opT opz, const Point3i &imgSize, const Point3i &radius, const thrust::host_vector< T > &srcData, thrust::host_vector< T > &dstData) |
| template<typename opT , typename T > | |
| int | processNonSepOP (opT op, const Point3i &imgSize, const Point3i &radius, const thrust::host_vector< T > &srcData, thrust::host_vector< T > &dstData) |
| mgx_EXPORT QString | stripCurrentDir (QString file) |
| Returns the path relative to the current directory. More... | |
| mgx_EXPORT QString | stripDir (const QString &dir, QString file) |
| Remove a directory from the file path. More... | |
| mgx_EXPORT QString | getDir (QString file) |
| Get the directory containing a file (base of the name only) More... | |
| mgx_EXPORT bool | setCurrentPath (const QString &path) |
| Set the current path. More... | |
| mgx_EXPORT QString | currentPath () |
| Get the current path. More... | |
| mgx_EXPORT QDir | currentDir () |
| Get the current path as a directory. More... | |
| mgx_EXPORT QString | absoluteFilePath (QString filename) |
| Return the absolute path to a file. More... | |
| mgx_EXPORT QString | resolvePath (QString path) |
| Return the absolute file path, resolving things like environement variables and '~' for $HOME. More... | |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const VVAddOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator+ (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec1, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec2) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const VVSubOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator- (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec1, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec2) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator* (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec, ScalarT p_a) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const VSaxpyOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator+ (const VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > &p_VSMultOp, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const MMAddOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator+ (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat1, DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat2) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const MMSubOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator- (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat1, DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat2) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const MSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator* (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat, ScalarT p_a) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| const MVMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > | operator* (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| double | maxDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| double | maxOffDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| double | maxEntry (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| double | minDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| double | minOffDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| double | minEntry (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| ScalarT | norm (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &v) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| ScalarT | norm (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m) |
| template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT > | |
| void | jacobiPreCond (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m, DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &a) |
| template<typename T1 , typename T2 > | |
| int | copyGPU (T1 *src, T2 *dst) |
| template<typename T > | |
| int | allocGPU (T **vec, size_t n) |
| bool | readAttr (MeinhardtAI::CellData &m, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const MeinhardtAI::CellData &m, QByteArray &ba) |
| template<typename T > | |
| void | copy_symmetric (T &e2, const T &e1) |
| Default copy of the arc uses the = operator. More... | |
| CU_HOST_DEVICE bool | isNan (float s) |
| CU_HOST_DEVICE bool | isNan (double s) |
| template<typename T > | |
| CU_HOST_DEVICE Point3u | toVoxelsCeil (const Point3(T) &p, const Point3(T) &step) |
| template<typename T > | |
| CU_HOST_DEVICE Vector< 3, T > | multMatrix4Point3 (const Matrix< 4, 4, T > &m, const Vector< 3, T > &p) |
| Multiply openGL 4D matrix by 3D point and return 3D point. More... | |
| template<typename T > | |
| T CU_HOST_DEVICE | interpolate (const T &a, const T &b, const T &s) |
| Interpolate between values. More... | |
| template<typename T > | |
| T CU_HOST_DEVICE | interpolate (const Point3(T) &t1, const Point3(T) &t2, const Point3(T) &t3, T c1, T c2, T c3, const Point3(T) &p) |
| Interpolate values on a triangle. More... | |
| template<typename T > | |
| CU_HOST_DEVICE bool | planeLineIntersect (const Point3(T) &p, const Point3(T) &nrml, const Point3(T) &u1, const Point3(T) &u2, T &s, Point3(T) &u) |
| Plane-Line Intersection. More... | |
| template<typename T > | |
| CU_HOST_DEVICE | Point3 (T) triangleGradient(const Point3(T) &p1 |
| if (area2==0) return Point3(T)() | |
| return (nrml ^(c3 *(p2 - p1)+c1 *(p3 - p2)+c2 *(p1 - p3)))/area2 | |
| template<typename T > | |
| CU_HOST_DEVICE bool | lineLineIntersect (Point3(T) p1, Point3(T) p2, Point3(T) q1, Point3(T) q2, T &s, T &u, Point3(T) &intersect) |
| Line-Line Intersection returns whether two line segments intersect or not saves the location on where on the segments (s, u) and the intersection point (intersect) originally from CellMaker, only used in Join2DMeshes so far, not tested for true 3d lines. More... | |
| template<typename T > | |
| CU_HOST_DEVICE T | triangleArea (const Point3(T) &a, const Point3(T) &b, const Point3(T) &c) |
| template<typename T > | |
| CU_HOST_DEVICE T | signedTetraVolume (const Point3(T) &a, const Point3(T) &b, const Point3(T) &c) |
| template<typename T > | |
| CU_HOST_DEVICE void | getBasisFromPlane (const Point3(T) &nrml, Point3(T)&x, Point3(T) &y, Point3(T) &z) |
| template<typename T > | |
| CU_HOST_DEVICE int | rayTriangleIntersect (const Point3(T) &r0, const Point3(T) &r1, const Point3(T) &t0, const Point3(T) &t1, const Point3(T) &t2, Point3(T) &intp) |
| template<typename T > | |
| CU_HOST_DEVICE T | distLinePoint (const Point3(T) &v1, const Point3(T) &_v2, const Point3(T) &_p, bool segment) |
| CU_HOST_DEVICE Point3f | imageToWorld (const Point3i &img, const Point3f &step, const Point3f &shift) |
| CU_HOST_DEVICE Point3i | worldToImage (const Point3f &wrld, const Point3f &step, const Point3f &shift) |
| CU_HOST_DEVICE size_t | offset (uint x, uint y, uint z, uint xsz, uint ysz) |
| CU_HOST_DEVICE size_t | getOffset (const int x, const int y, const int z, const Point3i &size) |
| CU_HOST_DEVICE size_t | getOffset (const uint x, const uint y, const uint z, const Point3u &size) |
| CU_HOST_DEVICE size_t | getOffset (const Point3i p, const Point3i &size) |
| Point3d | projectPointOnPlane (const Point3d &P, const Point3d &Q, const Point3d &N) |
| bool | reportGLError (const QString &str, const char *file, int line) |
| mgx_EXPORT void | matrixInverseGSL (std::vector< std::vector< double > > &inputM, std::vector< std::vector< double > > &outputM) |
| mgx_EXPORT void | systemSolveGSL (std::vector< std::vector< double > > &inputM, std::vector< double > &x) |
| mgx_EXPORT void | calcBetweenness (cellGraph &C, std::map< cell, double > &cellBetweenessMap) |
| mgx_EXPORT bool | calcBetweenness (cellGraph &C, std::map< IntInt, double > &weights, std::map< cell, double > &cellBetweenessMap) |
| mgx_EXPORT bool | calcBetweenness (std::map< IntInt, double > &neighborhoodGraph, std::map< int, double > &cellBetweenessMap) |
| mgx_EXPORT std::map< IntInt, double > | generateWeights (std::map< IntInt, double > neighborMap, bool constWeight) |
| mgx_EXPORT std::vector< cell > | cuthillMckeeOrdering (cellGraph &C, std::map< cell, int > &cellOrder) |
| mgx_EXPORT std::vector< cell > | cuthillMckeeOrdering (cellGraph &C, std::map< cell, int > &cellOrder, const cell &minCell) |
| mgx_EXPORT void | reverseVector (std::vector< cell > &input) |
| mgx_EXPORT bool | subdivideBisect (vvGraph &S, const vertex &v1, const vertex &v2, const vertex &v3, VtxVec *vs=0, Subdivide *sDiv=0) |
| Subdivide triangle with a propagating bisection that gives good triangles. More... | |
| template<typename GraphT > | |
| bool | spliceNhbs (GraphT &S, typename GraphT::vertex_t a, typename GraphT::vertex_t b) |
| Splice the neighborhood of b into a (so we can delete b) More... | |
| mgx_EXPORT int | getLabel (const vertex &v1, const vertex &v2, const vertex &v3) |
| Return the label for a triangle. More... | |
| mgx_EXPORT bool | getLabelCount (const vvGraph &S, VtxIntMap &labCount) |
| Count labels for each vertex in the graph. More... | |
| mgx_EXPORT bool | splitEdge (vvGraph &S, vertex v1, vertex v2, Subdivide *sDiv=0) |
| Split an edge in the S graph. More... | |
| mgx_EXPORT int | mergeVertices (vvGraph &S, const VtxVec &vs) |
| Merge vertices, returns number of vertices deleted. More... | |
| mgx_EXPORT bool | checkBorderTris (const vvGraph &S, bool select=true) |
| Check for unlabeled vertices, border triangles and islands of label in preparation to make a cell mesh. More... | |
| mgx_EXPORT bool | deleteCells (vvGraph &S, const VtxVec &V) |
| Check for unlabeled vertices, border triangles and islands of label in preparation to make a cell mesh. More... | |
| mgx_EXPORT int | fixBorderTris (vvGraph &S) |
| Check for border triangles with all labels -1 and merge their vertices together. More... | |
| mgx_EXPORT bool | mgxmToMgxc (const vvGraph &srcS, vvGraph &S, double wallMax=0) |
| Convert a normal (MGXM) mesh to a cell (MGXC) mesh. More... | |
| mgx_EXPORT void | markMargins (vvGraph &M, vvGraph &S, bool remborders=true) |
| Mark the cells and tissue margin vertices. More... | |
| mgx_EXPORT void | markMargins (vvGraph &S, bool remborders=true) |
| Mark the cells and tissue margin vertices. More... | |
| mgx_EXPORT void | markMargin (vvGraph &S, vertex v, bool remborders=true) |
| Mark the cells and tissue margin vertices. More... | |
| mgx_EXPORT int | setNormals (const vvGraph &S) |
| Set the normals in a graph. More... | |
| mgx_EXPORT void | correctNormals (vvGraph &S) |
| Correct MGXC normals (happens for non-star shaped cells) More... | |
| mgx_EXPORT bool | setNormal (const vvGraph &S, const vertex &v) |
| Set the normal in a single vertex. More... | |
| mgx_EXPORT bool | calcNormal (const vvGraph &S, const vertex &v, Point3d &nrml) |
| Set the normal in a single vertex. More... | |
| mgx_EXPORT bool | neighborhoodGraph (const vvGraph &S, double tolerance, NhbdGraphInfo &info, bool throwError=true) |
| mgx_EXPORT std::vector< int > | findAllLabels (const vvGraph &S) |
| return ALL labels of a vvGraph originally in CellAtlas, now also used in other AddOns More... | |
| mgx_EXPORT std::set< int > | findAllLabelsSet (const vvGraph &S) |
| mgx_EXPORT std::set< int > | findAllSelectedLabels (const vvGraph &S) |
| return ALL labels of selected vertices of a vvGraph originally in CellAtlas, now also used in other AddOns More... | |
| mgx_EXPORT void | neighborhood2D (vvGraph &S, std::map< IntInt, double > &neighMap, QString weightType="", bool ignoreOutside=true) |
| creates a wall map with the neighboring cells as key (pair) and the wall length as value More... | |
| mgx_EXPORT vertex | nearestVertexOnMesh (const Point3d &targetPoint, const vvGraph &S) |
| mgx_EXPORT Point3d | nearestPointOnMesh (const Point3d &targetPoint, const vvGraph &S) |
| mgx_EXPORT std::map< int, double > | dijkstra (vvGraph &S, std::map< IntInt, double > &wallAreas, std::set< int > &selectedCells, bool equalWeights, double cutOffDistance, double wallThreshold) |
| mgx_EXPORT std::map< int, double > | dijkstra (std::set< int > &allCellLabels, std::map< IntInt, double > &wallAreas, std::set< int > &selectedCells, bool equalWeights, double cutOffDistance, double wallThreshold) |
| mgx_EXPORT std::map< int, double > | dijkstra (std::set< int > &allCellLabels, std::map< IntInt, double > &wallAreas, std::map< int, double > &initialCells, bool equalWeights, double cutOffDistance, double wallThreshold) |
| mgx_EXPORT std::set< int > | aStar (std::vector< int > &uniqueLabels, std::map< int, Point3d > &cellCentroids, std::map< IntInt, double > &wallAreas, int label1, int label2, double wallThreshold, bool equalWeights) |
| mgx_EXPORT bool | findIntersectPoint (Point3d coordCellCentroid, Point3d &dirVec, std::vector< Triangle > &cellTriangles, int &stopCounter, Point3d &intersectP) |
| shoots rays from the cell centroid along a direction and checks if it hits any of the cell triangles too avoid shooting through the edge between triangles the centroid point is varied slightly if nothing is hit More... | |
| mgx_EXPORT double | estimateCellLength (int currentLabel, Point3d coordCellCentroid, Point3d &dirVec, triVector &cellTriangles) |
| estimates the size of the cell in a given direction by shooting two rays in a specified direction and its opposite More... | |
| mgx_EXPORT void | generateLabelTriangleMap (const vvGraph &S, std::map< int, triVector > &cellTriangles) |
| goes through all triangles of the vvGraph and builds up a map from label to triangle vector More... | |
| mgx_EXPORT std::map< int, std::vector< vertex > > | generateLabelVertexMap (const vvGraph &S) |
| goes through all vertices of the vvGraph and builds up a map from label to vertex vector More... | |
| mgx_EXPORT void | findBorderVerticesOfCell (vvGraph &S, int cellLabel, std::set< vertex > &verticesCell, std::vector< vertex > &borderVerticesOrdered) |
| mgx_EXPORT void | findBorderVerticesOfCellsCombined (vvGraph &S, std::set< int > cellLabels, std::set< vertex > &verticesCells, std::vector< vertex > &borderVerticesOrdered) |
| mgx_EXPORT Point3i | triIndex (Point3i t) |
| mgx_EXPORT int | vIndex (const Point3d &pos, Point3dIntMap &vMap, float tolerance) |
| mgx_EXPORT int | getKeyOfMaxValue (const std::map< int, double > &mapToTest) |
| mgx_EXPORT std::map< int, int > | shiftMap (std::map< int, double > &mapToShift, int shift) |
| bool | readAttr (HejnowiczSurface::VertexData &m, const QByteArray &ba, size_t &pos) |
| Serialize read for Vertex data. More... | |
| bool | writeAttr (const HejnowiczSurface::VertexData &m, QByteArray &ba) |
| Serialize write for Vertex data. More... | |
| mgx_EXPORT QStringList | supportedImageReadFormats () |
| mgx_EXPORT QStringList | supportedImageWriteFormats () |
| mgx_EXPORT bool | saveImage (QString filename, const Image3D &data, QString type="CImg Auto", unsigned int nb_digits=0) |
| mgx_EXPORT bool | saveTIFFImage (QString filename, const Image3D &data) |
| mgx_EXPORT bool | loadTIFFImage (QString filename, Image3D &data, bool allocate_data=false) |
| mgx_EXPORT bool | loadImage (QString filename, Image3D &data, bool allocate_data=false) |
| mgx_EXPORT HVecUS | resize (const HVecUS &data, const Point3i &before, const Point3i &after, bool center) |
| template<typename VertexContent , typename EdgeContent > | |
| const VVGraph< VertexContent, EdgeContent >::vertex_t & | insert (const typename VVGraph< VertexContent, EdgeContent >::vertex_t &a, const typename VVGraph< VertexContent, EdgeContent >::vertex_t &b, VVGraph< VertexContent, EdgeContent > &S) |
| template<class Graph > | |
| Graph::edge_t | insertAfter (const typename Graph::vertex_t &v, const typename Graph::vertex_t &ref, const typename Graph::vertex_t &nv, Graph &S) |
Splice nv after ref in v if ref is not null. More... | |
| template<class Graph > | |
| Graph::edge_t | insertBefore (const typename Graph::vertex_t &v, const typename Graph::vertex_t &ref, const typename Graph::vertex_t &nv, Graph &S) |
Splice nv before ref in v if ref is not null. More... | |
| template<typename DMatrixT , typename DVectorT > | |
| int | BiCGStab (DMatrixT &A, DVectorT &x, DVectorT &b, double tolerance, uint maxiter=500, double maxnorm=1e100, int info=0) |
| template<typename DMatrixT , typename DVectorT > | |
| int | BiCG (DMatrixT &A, DMatrixT &AT, DVectorT &x, DVectorT &b, double tolerance, uint maxiter=500, double maxnorm=1e100, int info=0) |
| template<typename DMatrixT , typename DVectorT > | |
| int | CG (DMatrixT &A, DVectorT &x, DVectorT &b, double tolerance, uint maxiter=500, double maxnorm=1e100, int info=0) |
| template<typename DMatrixT , typename DVectorT > | |
| int | CGPreCond (DMatrixT &A, DVectorT &x, DVectorT &b, double tolerance, uint maxiter=500, double maxnorm=1e100, int info=0) |
| template<typename DMatrixT , typename DVectorT > | |
| int | BiCGStabPreCond (DMatrixT &A, DVectorT &x, DVectorT &b, double tolerance, uint maxiter=500, double maxnorm=1e100, int info=0) |
| mgx_EXPORT QString | qdemangle (std::string s) |
| Demangle all the words in the string. More... | |
| mgx_EXPORT std::string | demangle (std::string s) |
| Demangle all the words in the string. More... | |
| template<size_t nRows, typename T > | |
| CU_HOST_DEVICE T | matrix_minor (const Matrix< nRows, nRows, T > &mat, size_t i, size_t j) |
| template<size_t nRows, size_t nCols, typename T > | |
| CU_HOST_DEVICE Vector< nCols, T > | operator* (const Vector< nCols, T > &vec, const Matrix< nRows, nCols, T > &mat) |
| template<size_t nRows, size_t intSize, size_t nCols, typename T > | |
| CU_HOST_DEVICE Matrix< nRows, nCols, T > | operator* (const Matrix< nRows, intSize, T > &mat1, const Matrix< intSize, nCols, T > &mat2) |
| template<typename T > | |
| CU_HOST_DEVICE T | det (const Matrix< 1, 1, T > &mat) |
| template<typename T > | |
| CU_HOST_DEVICE T | det (const Matrix< 2, 2, T > &mat) |
| template<typename T > | |
| CU_HOST_DEVICE T | det (const Matrix< 3, 3, T > &mat) |
| template<size_t nRows, typename T > | |
| CU_HOST_DEVICE T | det (const Matrix< nRows, nRows, T > &mat) |
| template<size_t nRows, typename T > | |
| CU_HOST_DEVICE T | cofactor (const Matrix< nRows, nRows, T > &mat, size_t i, size_t j) |
| template<typename T > | |
| CU_HOST_DEVICE Matrix< 1, 1, T > | inverse (const Matrix< 1, 1, T > &mat) |
| template<typename T > | |
| CU_HOST_DEVICE Matrix< 2, 2, T > | inverse (const Matrix< 2, 2, T > &mat) |
| template<typename T > | |
| CU_HOST_DEVICE Matrix< 3, 3, T > | inverse (const Matrix< 3, 3, T > &mat) |
| template<typename T > | |
| Matrix< 4, 4, T > | inverse (const Matrix< 4, 4, T > &m) |
| template<size_t nRows, typename T > | |
| CU_HOST_DEVICE Matrix< nRows, nRows, T > | inverse (const Matrix< nRows, nRows, T > &mat) |
| template<size_t nRows, size_t nCols, typename T > | |
| CU_HOST_DEVICE Matrix< nCols, nRows, T > | transpose (const Matrix< nRows, nCols, T > &mat) |
| template<size_t nRows, size_t nCols, typename T > | |
| CU_HOST_DEVICE T | normsq (const Matrix< nRows, nCols, T > &mat) |
| template<size_t nRows, size_t nCols, typename T > | |
| CU_HOST_DEVICE T | norm (const Matrix< nRows, nCols, T > &mat) |
| void | createPlyDataFromAttr (Mesh *m, QStringList attrMapsToBeSaved, std::vector< PlyCellData > &cellVec, std::vector< PlyWallData > &wallVec) |
| void | fillTreeWidgetWithAttrMaps (Mesh *m, QTreeWidget *tree, QStringList *selected=0) |
| mgxBase_EXPORT void | getBBox (const HVec3F &pts, Point3f *bBox) |
| double | geoMeanVectorValue (std::vector< double > &values) |
| mgxBase_EXPORT SymmetricTensor | customDirectionTensor (SymmetricTensor origTensor, Point3f customX, Point3f customY, bool shearB) |
| mgxBase_EXPORT double | lengthCustomDirTensor3D (SymmetricTensor origTensor, Point3f customDir) |
| mgxBase_EXPORT void | findCellJunctionsInOrder (Mesh *mesh, vvGraph &S, JunctionInformation &jInfo) |
| mgxBase_EXPORT void | findCellJunctions (Mesh *mesh, vvGraph &S, JunctionInformation &jInfo) |
| mgxBase_EXPORT void | findCellJunctionsParents (Mesh *mesh, vvGraph &S, JunctionInformation &jInfo) |
| Point2f | calcSignalBounds (const vvGraph &S) |
| mgx_EXPORT QDir | resourceDir () |
| Returns resource directory. More... | |
| mgx_EXPORT QList< QDir > | userProcessDirs () |
| Returns user processes directory. More... | |
| mgx_EXPORT QList< QDir > | processDirs () |
| Returns processes directory. More... | |
| mgx_EXPORT QDir | libDir () |
| Returns the libraries directory. More... | |
| mgx_EXPORT QDir | includeDir () |
| Returns the includes directory. More... | |
| mgx_EXPORT QDir | docDir () |
| Returns the documentation directory. More... | |
| Point3GLub | vMapColor (uint u) |
| Map unique colors to indices. More... | |
| uint | vMapColor (Point3GLub &p) |
| Map unique colors to indices. More... | |
| QString | shield (QString s) |
| Create representation of a string that can be written in a single line, without spaces. More... | |
| QString | unshield (QString s) |
| Retrieve a string that has been shielded with shield. More... | |
| QString | shield_python (QString s) |
| Shield a string to send it to the python interpreter. More... | |
| QString | unshield_python (QString s) |
| Retrieve a string that is retrieved from the python representation. More... | |
| Point3d | stringToPoint3d (const QString &s) |
| Convert a string to Point3d. More... | |
| Point2f | stringToPoint2f (const QString &s) |
| Point2i | stringToPoint2i (const QString &s) |
| Point2u | stringToPoint2u (const QString &s) |
| Point2d | stringToPoint2d (const QString &s) |
| Point3u | stringToPoint3u (const QString &s) |
| bool | isGuiThread () |
| bool | readAttr (PolarSurface::VertexData &m, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const PolarSurface::VertexData &m, QByteArray &ba) |
| mgx_EXPORT ProcessDefinition * | getProcessDefinition (const QString &processName) |
| Retrieves the process definition from the name of the process. More... | |
| mgx_EXPORT bool | getLastParms (const Process &proc, QStringList &parms) |
| Get the parameters for a given process. More... | |
| mgx_EXPORT bool | getDefaultParms (const Process &proc, QStringList &parms) |
| Get the default parameters for a given process (i.e. the ones defined by the process) More... | |
| mgx_EXPORT bool | saveDefaultParms (const Process &proc, const QStringList &parms) |
| Save the default parameters in memory. More... | |
| mgx_EXPORT bool | checkProcessParms (const Process &proc, const QStringList &parms, size_t *nbParms=0) |
| Check if the parameters have enough defaults. More... | |
| mgx_EXPORT bool | getLastParms (const QString &processName, QStringList &parms) |
| Get the parameters for a given process. More... | |
| mgx_EXPORT bool | getDefaultParms (const QString &processName, QStringList &parms) |
| Get the default parameters for a given process (i.e. the ones defined by the process) More... | |
| mgx_EXPORT bool | saveDefaultParms (const QString &processName, const QStringList &parms) |
| Save the default parameters in memory. More... | |
| mgx_EXPORT bool | checkProcessParms (const QString &processName, const QStringList &parms, size_t *nbParms=0) |
| Check if the parameters have enough defaults. More... | |
| mgx_EXPORT ProcessDefinition * | getProcessDefinition (const QString &processThread, const QString &processName) |
| Get the definition of a process. More... | |
| mgx_EXPORT QStringList | listProcesses () |
| Returns the list of names of the processes. More... | |
| mgx_EXPORT bool | getProcessText (const QString &text, QString &tab, QString &folder, QString &name) |
| Split process name into Tab/Folder/Name. More... | |
| mgx_EXPORT bool | validProcessName (const QString &processName) |
Check if the processName exist in the list of processes. More... | |
| mgx_EXPORT bool | stringToBool (const QString &string) |
| Helper function converting a string into a boolean. More... | |
| mgx_EXPORT bool | stringToWorkStore (const QString &string) |
Returns true if string correspond to the work store, false otherwise. More... | |
| mgx_EXPORT bool | stringToMainStore (const QString &string) |
Returns true if string correspond to the main store, false otherwise. More... | |
| QString | boolToString (bool b) |
| Helper function converting a boolean into a string. More... | |
| QTreeWidgetItem * | getFolder (QString name, QHash< QString, QTreeWidgetItem * > &folders, QTreeWidget *tree) |
| Find or create a folder from a process tree. More... | |
| void | filterProcesses (QTreeWidget *tree, const QString &filter_text) |
| Show only processes whose name match the regular expression. More... | |
| template<size_t dim, typename T > | |
| bool | fromQString (Vector< dim, T > &p, const QString &s, QString sep=" ") |
| Convert a QString to a Point. More... | |
| mgx_EXPORT void | progressStart (const QString &msg, int steps=0, bool allowCancel=true) |
| mgx_EXPORT void | progressStart (const char *msg, int steps=0, bool allowCancel=true) |
| mgx_EXPORT void | progressStart (const std::string &msg, int steps=0, bool allowCancel=true) |
| mgx_EXPORT bool | progressCanceled () |
| mgx_EXPORT void | progressCancel () |
| mgx_EXPORT void | progressSetMsg (const QString &msg) |
| mgx_EXPORT void | progressSetMsg (const char *msg) |
| mgx_EXPORT void | progressSetMax (int steps=0) |
| Quaternion | operator* (double s, const Quaternion &q) |
| Quaternion | operator* (const Quaternion &q, double s) |
| mgx_EXPORT unsigned int | sran_time () |
| Initialize the random number with the current time of the day (in microsecond) More... | |
| mgx_EXPORT void | sran (unsigned int seed) |
| Initialize the random number generator. More... | |
| mgx_EXPORT double | ran (double M) |
| Generate a random number uniformly distributed between 0 and M. More... | |
| mgx_EXPORT long double | ran (long double M) |
| Generate a random number uniformly distributed between 0 and M. More... | |
| mgx_EXPORT float | ran (float M) |
| Generate a random number uniformly distributed between 0 and M. More... | |
| template<typename T > | |
| double | ran (T M) |
| Generate a random number uniformly distributed between 0 and M. More... | |
| template<size_t dim, typename T > | |
| Vector< dim, T > | ran (const Vector< dim, T > &V) |
| Generate a random vector uniformely distributed between Vector(0) and V. More... | |
| mgx_EXPORT double | gaussRan (double mean, double sigma) |
| Generate a random number with gaussian distribution. More... | |
| template<size_t dim> | |
| Vector< dim, double > | gaussRan (const Vector< dim, double > &mean, const Vector< dim, double > &sigma) |
| Generate a random vector with gaussian distribution. More... | |
| mgx_EXPORT long int | ranInt () |
| Returns a random number between 0 and RAND_MAX. More... | |
| mgx_EXPORT long int | ranInt (long int n) |
| Returns a random number between 0 and n (excluded), for n <= RAND_MAX. More... | |
| template<size_t dim, typename T > | |
| Vector< dim, T > | ranInt (const Vector< dim, T > &n) |
| Returns a vector of random numbers. More... | |
| template<typename Key , typename Compare , typename Allocator > | |
| void | swap (multiset_vector< Key, Compare, Allocator > &v1, multiset_vector< Key, Compare, Allocator > &v2) |
| template<typename Key , typename Compare , typename Allocator > | |
| void | swap (set_vector< Key, Compare, Allocator > &v1, set_vector< Key, Compare, Allocator > &v2) |
| QTextStream & | operator<< (QTextStream &s, const GLSLValue &ut) |
| QTextStream & | operator>> (QTextStream &s, GLSLValue &ut) |
| std::ostream & | operator<< (std::ostream &s, const GLSLValue &ut) |
| std::istream & | operator>> (std::istream &s, GLSLValue &ut) |
| bool | readAttr (Solver::VtxData &m, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const Solver::VtxData &m, QByteArray &ba) |
| bool | readAttr (Solver::EdgData &m, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const Solver::EdgData &m, QByteArray &ba) |
| std::set< int > mgxBase_EXPORT | findNeighborsLabel (Store *store, Point3i imgSize, Point3i p, int radius=1) |
| void mgx_EXPORT | swapMetaData (Store *s1, Store *s2) |
| void | calcEigenVecsValues (Matrix3d &M, Point3d &p1, Point3d &p2, Point3d &p3, Point3d &ev) |
| Matrix3d | OuterProduct (Point3d p1, Point3d p2) |
| void mgx_EXPORT | registerSystemProcesses () |
| void mgx_EXPORT | unregisterSystemProcesses () |
| mgx_EXPORT QList< int > | extractVersion (QIODevice &file) |
| bool | savePLYCellGraph (Mesh *mesh, const QString &filename, bool binary) |
| mgx_EXPORT void | triangulatePolygon (float maxArea, const std::vector< Point2f > &pList, const std::vector< Point2i > &segList, std::vector< Point2f > &ptList, std::vector< Point3i > &triList, std::vector< Point2i > &segtList, bool boundary=false, bool addPointsCenter=true) |
| mgx_EXPORT void | triangulateDelaunay2D (const std::vector< Point2f > &pList, std::vector< Point2f > &ptList, std::vector< Point3i > &triList) |
| template<typename T , typename U > | |
| refpair< T, U > | tie (T &x, U &y) |
| Tie two variables to the values of a pair. More... | |
| Triangle | flipTri (const Triangle &t) |
| mgx_EXPORT bool | triangleOrientationCheck (std::vector< Point3i > &triList, int idxRefTri=-1) |
| triangleOrientationCheck More... | |
| mgx_EXPORT std::vector< Point3d > | orderPolygonSegs (std::vector< std::pair< Point3d, Point3d > > &polygonSegs, bool keepPolySegs=true) |
| orderPolygonSegs More... | |
| mgx_EXPORT std::vector< std::vector< Point3d > > | orderPolygonSegsMulti (std::vector< std::pair< Point3d, Point3d > > &polygonSegs) |
| mgx_EXPORT Point3d | getPolygonNrml (std::vector< Point3d > &pointsPolygon) |
| getPolygonNrml More... | |
| mgx_EXPORT Point3d | getPolygonNrml (std::vector< Point3d > &pointsPolygon, int &idxP3) |
| mgx_EXPORT bool | isDataPlanar (std::vector< Point3d > &inputVertices) |
| isDataPlanar More... | |
| mgx_EXPORT bool | findPolygonPlane (std::vector< Point3d > &pointsPolygon, Point3d &planePos, Point3d &planeNrml) |
| findPolygonPlane More... | |
| mgx_EXPORT void | inplaceMatrixMultiply (std::vector< Point3d > &P, const Matrix3d &M) |
| inplaceMatrixMultiply P := P*M More... | |
| mgx_EXPORT bool | projectPointsOnPlane (std::vector< Point3d > &points, Point3d planePos, Point3d planeNrml) |
| projectPointsOnPlane More... | |
| mgx_EXPORT Matrix3d | calcRotMatrix (Point3d nrmlStart, Point3d nrmlEnd, Point3d rot_axis=Point3d(0, 0, 0)) |
| calcRotMatrix More... | |
| mgx_EXPORT void | rotatePointsIntoXY (Point3d polygonNormal, std::vector< Point3d > &pointsPolygon, Matrix3d &inv_rot_polygon_plane) |
| rotatePointsIntoXY More... | |
| mgx_EXPORT bool | triangulatePolygon3D (float maxArea, Point3d polygonNormal, std::vector< Point3d > &pointsPolygon, std::vector< Point3i > &triList, std::vector< Point3d > &ptList, bool boundary, bool inOrder, bool pointsCenter) |
| triangulatePolygon3D More... | |
| mgx_EXPORT Point3d | orthogonalVector (Point3d vec) |
| orthogonalVector More... | |
| mgx_EXPORT Point3d | calcNearestPointOnBezierGrid (const Point3d &targetPoint, std::vector< std::vector< Point3d > > &bezier, Point2i &bezIdx) |
| calculates the nearest point of a tragetPoint on a bezier grid (bezier) More... | |
| mgx_EXPORT Matrix3d | calcProjectedGrowthTensor (Matrix3d tensor, Point3d planeNrml) |
| projectPointOnPlane More... | |
| mgx_EXPORT bool | pointInPolygon (Point3d pointToTest, std::vector< Point3d > &polygon, bool debug=false) |
| mgx_EXPORT std::vector< Point2d > | lloydKMeans2D (std::vector< Point2d > &clusters, std::vector< Point2d > &data, int maxStep=-1) |
| k means function for 2D data (lloyds algorithm) More... | |
| mgx_EXPORT bool | lloydKMeans (std::vector< std::vector< double > > &inputClusters, std::vector< AttrMap< int, double > > &dataPoints, int maxStep=-1, double convergenceThreshold=0.01) |
| k means function for n-D data (lloyds algorithm) NOTE: dimensions have to match, otherwise function returns false (size of each inputClusters vector == dataPoints.size()) More... | |
| mgx_EXPORT double | interpolateArrayIndex (double value, double min, double max, double newRange) |
| mgx_EXPORT void | drawCross (QImage &image, int x, int y, int size, int crossSize, QRgb color) |
| mgx_EXPORT void | drawCircle (QImage &image, int x, int y, int size, QRgb color) |
| mgx_EXPORT double | gauss2D (double x, double y, double muX, double muY, double sigmaX, double sigmaY) |
| returns the value of a 2D gaussian function More... | |
| mgx_EXPORT Point3d | calcNearestPointOnBezierLine (const Point3d &targetPoint, std::vector< Point3d > &bezierVec, int &bezIdx, double &bezWeight) |
| calculates the nearest point of a tragetPoint on a bezier line (bMap) as the bezier is discretized, it is approximated linearly between the nearest point and the closer neighbor point More... | |
| mgx_EXPORT Point3d | calcNearestPointOnBezierLine (const Point3d &targetPoint, std::map< int, Point3d > &bMap, int &bezIdx, double &bezWeight) |
| mgx_EXPORT Point3d | calcNearestPointOnBezierLine (const Point3d &targetPoint, std::map< int, Point3d > &bMap) |
| mgx_EXPORT QRgb | calcRGB (double maxValue, double currentValue) |
| mgx_EXPORT QRgb | getColorFromLabel (int label) |
| mgx_EXPORT double | angleVectors (Point3d v1, Point3d v2, bool directed=false) |
| template<typename T > | |
| CU_HOST_DEVICE T | min (const T a, const T b) |
| template<typename T > | |
| T CU_HOST_DEVICE | max (const T a, const T b) |
| template<typename T > | |
| CU_HOST_DEVICE T | trim (const T x, const T minx, const T maxx) |
| template<size_t dim, typename T , typename T1 > | |
| CU_HOST_DEVICE Vector< dim, T > | map (const T &(*fct)(const T1 &), const Vector< dim, T1 > &v) |
| template<size_t dim, typename T , typename T1 > | |
| CU_HOST_DEVICE Vector< dim, T > | map (T(*fct)(const T1 &), const Vector< dim, T1 > &v) |
| template<typename VertexContent , typename Alloc , typename charT > | |
| std::basic_ostream< charT > & | operator<< (std::basic_ostream< charT > &ss, const Vertex< VertexContent > &v) |
| void | discretizeBezierLineRef (CuttingSurface *cutSurf, double vPos, double vRefPos, Matrix4d rotMat, int bezMapSize, std::map< int, Point3d > &bMap, std::map< int, Point3d > &diffbMap, std::map< int, Point3d > &refbMap) |
| bool | neighborhoodGraphLocal (const vvGraph &S, double tolerance, std::map< int, double > &cellWallArea, std::map< IntInt, double > &wallArea, std::map< int, double > &outsideWallArea) |
| calculates the neighborhood graph, return data structure for total cell wall area and shared wall area between neighboring cells More... | |
| int | findSelectedLabel (const vvGraph &S) |
| find ONE selected vertex in a vvGraph and return its label return 0 if nothing is selected More... | |
| bool | findTwoSelectedLabels (const vvGraph &S, int &label1, int &label2) |
| find selected vertices in a vvGraph and return their TWO (different) labels return false if less than two different labels are selected More... | |
| bool | pointInCone (Point3d axisVec, Point3d &coneTop, Point3d &coneBase, double coneAngle, Point3d &pointToTest) |
| return true if a point is inside a cone More... | |
| double | gauss1D (double x, double muX, double sigmaX) |
| returns the value of a 1D gaussian function More... | |
| double | calcCircumferential (Point3d dirRadRef, Point3d dirLongRef, Point3d cellCenter, Point3d cellOnLong) |
| Point3d | inPrimCoord (double radiant, Point3d dirRadRef, Point3d dirLongRef) |
| void | findMinMax (std::map< int, double > &map, double &min, double &max) |
| void | differentialOfBezierGrid (std::vector< std::vector< Point3d > > &bezierGrid, Point2i &p, Point3d &diffU, Point3d &diffV) |
| double | cartesianToOrganCoordsLong (Point3d cartesianCoords, std::map< int, Point3d > &bMap, Point3d &closestPoint) |
| bool | readAttr (CellAtlasData &m, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const CellAtlasData &m, QByteArray &ba) |
| bool | readAttr (CellAtlasConfig &data, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const CellAtlasConfig &data, QByteArray &ba) |
| void | writeAttrMaps (RootCellProcessing rcp, CellAtlasAttr *cellAtlasAttr, CellAtlasConfigAttr *cellAtlasConfigAttr) |
| bool | readAttr (CellDivisionAttr &m, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const CellDivisionAttr &m, QByteArray &ba) |
| bool | readAttr (DivisionDataNew &dd, const QByteArray &ba, size_t &pos) |
| bool | writeAttr (const DivisionDataNew &dd, QByteArray &ba) |
| std::vector< Triangle > | findCellTris (vvGraph &S, int cellLabel) |
| void | drawPlane (const Process &process, Mesh *m, DivisionPlane &vtxTris, Point3d scalingNormal=Point3d(0, 0, 0), double scalingFac=1) |
| void | simulateDivision2D (std::vector< vertex > &cellContour, Point3d &divP, Point3d divNormal, std::vector< P3dDouble > &samplingDirections, std::vector< CellDivision > &allDivisions, Point3d &shortestPlaneNrml, double &shortesPlaneDispl) |
| double | maxPlaneSimilarity (AttrMap< int, CellDivisionAttr > &cellDivs, CellDivisionAttr cda) |
| bool | writeCsvFile (QString filename, QString header, vector< vector< double > > &data) |
| write a 2D array to a (csv) file More... | |
| double | calcRatio (double value1, double value2) |
| return the ratio ( = bigger value divided by smaller value) More... | |
| double | avgCellSizeMGX3D (const cell &c) |
| returns an approximation of the 3D cell size (the average of the distance of every vertex to the cell center) More... | |
| double | divisionPlaneArea (Point3d cellCenter, const std::vector< Point3d > &v) |
| returns the area of a polygon (=division plane) More... | |
| double | divisionPlaneAreaMulti (Point3d cellCenter, const std::vector< std::vector< Point3d > > &vMulti) |
| returns the summed area of multiple polygons (=division planes) More... | |
| bool | findCell (cellGraph &C, cell &searchedCell, int label, int &maxLabel) |
| returns whether a cell with the specified label exists, also provides the cell and the max Label of all cells More... | |
| void | calcCellGraphJoinedCells (cellGraph &C, const cell &c1, const cell &c2) |
| add the neighbors of c2 to the cell graph of c1 More... | |
| void | copyCellGraph (CellTissue &orig, CellTissue ©) |
| copies the cell graph, used for simulating cell division (without altering the original) More... | |
| std::vector< Point3d > | getSharedVtxs (const cell &c1, const cell &c2) |
| returns the area of a polygon More... | |
| std::set< Triangle > | getSharedTris (const cell &c1, const cell &c2) |
| double | calcTriArea (std::set< Triangle > &tris) |
| void | calcJoinedCell (const cell &c1, const cell &c2, vvGraph &result, bool simple) |
| returns the area of a polygon More... | |
| void | generateSamplingDirectionsNew (int nrPlanes, int centerVarSteps, double centerVarStepSize, std::vector< P3dDouble > &samplingDirections) |
| returns the area of a polygon More... | |
| void | generateSamplingDirections (double resolution, int centerVarSteps, double centerVarStepSize, std::vector< P3dDouble > &samplingDirections) |
| void | generateSamplingDirections (double resolution, int centerVarSteps, double centerVarStepSize, Point3d perpendicularPlane, std::set< Point3d > perpPlaneNormals2, bool enforceDivThroughNeighbor, std::vector< P3dDouble > &samplingDirections) |
| void | addCenterDisplacementTestCut (int centerVarSteps, double centerVarStepSize, Point3d cellCenter, Point3d perpendicularPlane, std::set< Point3d > perpPlaneNormals2, std::unordered_map< Point3d, Point3d > &wallCenter, std::unordered_map< Point3d, std::vector< Point3d > > wallPoints, std::vector< P3dDouble > &samplingDirections) |
| double | calcVolume (vector< Triangle > tris) |
| bool | planeSegmentIntersect (const Point3d &p, const Point3d &nrml, const Point3d &u1, const Point3d &u2, Point3d &intersectP) |
| void | findNeighbTris (cellGraph &C, const cell &c, std::map< cell, std::vector< Triangle > > &neighbTris) |
| void | cellTriNeighbors (cellGraph &C, const cell &c, std::map< Triangle, int > &trisNeighbMap) |
| double | estimateVolumeOpenBody (std::vector< Triangle > tris, set< vertex > &exposedVtxs) |
| void | estimateVolumeDaughterCells (std::vector< Triangle > &trisLeft, std::vector< Triangle > &trisRight, std::vector< Triangle > &trisSplit) |
| void | calcRandWalkBetweenness (std::map< IntInt, double > &neighborhoodWeights, std::map< int, int > &labelPosMap, std::vector< int > &orderedLabels, std::map< int, double > &cellBetweenessMap, bool useGPU) |
| void | calcRandWalkBetweenness (cellGraph &C, std::map< IntInt, double > &weights, std::map< cell, double > &cellBetweenessMap, bool useGPU, bool doRevCuthill) |
| void | calcRandWalkBetweenness (std::map< IntInt, double > &neighborhoodGraph, std::map< int, double > &labelBetweenessMap, bool useGPU) |
| void | separateIdenticalVtxs (const cell &c) |
| bool | planePolygonIntersect (Point3d planeNrml, Point3d planePos, std::vector< Point3d > polygonVtxs) |
| std::vector< Triangle > | getTrisOfCells (Mesh *m, int selectedLabel, bool parentMode) |
| std::vector< vertex > | getVtxsOfCells (Mesh *m, int selectedLabel, bool parentMode) |
| std::vector< vertex > | getOrRemoveCommonWall (Mesh *m, std::vector< vertex > &cellVtxs, bool removeCommon, bool includeEdgeOfShared) |
| std::vector< Triangle > | getOrRemoveCommonWall (Mesh *mesh, std::vector< Triangle > &cellTris, bool removeCommon, bool mergeDuplicated) |
| void | assembleCellFromWalls (vvGraph &S, std::vector< vertex > vtxs, std::vector< Point3i > tris, std::set< vertex > &borderVtxs, double mergingThreshold, int labelCounter, bool orientCheck) |
Variables | |
| mgx_EXPORT IntVtxMap * | vMap |
| Maps for saveId for vertices and cells, created when file is read Globals required for overloads of readAttr and writeAttr for custom types. More... | |
| mgx_EXPORT IntCellMap * | cMap |
| CU_HOST_DEVICE const const T | c1 |
| CU_HOST_DEVICE const const T T | c2 |
| CU_HOST_DEVICE const const T T T | c3 |
| T | area2 |
| nrml | |
| mgx_EXPORT MGXOpenGLFunctions * | glfuncs |
| mgx_EXPORT bool | DEBUG |
| const int | SAMPLES |
| mgxPython_EXPORT PyTypeObject | factory_type |
| mgxPython_EXPORT PyTypeObject | process_type |
| mgx_EXPORT size_t | vertex_counter |
| Number used to enumerate the vertices of all types. More... | |
| DivisionAnalysisData | dat |
Distributed matrix library.
Function prototypes for distributed object library.
Distributed object library.
Function prototypes for distributed matrix library.
This class allows VV graphs to be manipulated like vectors and matrices, with the computations being done on the GPU. It uses distributed object to move data back and forth that is stored in the properties of VVGraph vertices and edges. or stored in the attributes keyed by vertices and edges.
This class allows data that is stored in the properties of a VVGraph to be transferred to/from the GPU. The data can either be in the vertex data itself, or stored in the attributes keyed by vertices and edges.
This namespace contains all the API of MorphoGraphX
| typedef BoundingBox<3, float> mgx::BoundingBox3f |
Definition at line 142 of file Geometry.hpp.
| typedef BoundingBox<3, int> mgx::BoundingBox3i |
Definition at line 141 of file Geometry.hpp.
| typedef BoundingBox<3, uint> mgx::BoundingBox3u |
Definition at line 140 of file Geometry.hpp.
| typedef std::pair<cell,cell> mgx::cCPair |
Definition at line 21 of file DivisionAnalysisUtils.hpp.
| typedef cellGraph::vertex_t mgx::cell |
| typedef AttrMap<int, CellAtlasData> mgx::CellAtlasAttr |
Definition at line 275 of file RootCellProcessing.hpp.
| typedef AttrMap<int, CellAtlasConfig> mgx::CellAtlasConfigAttr |
Definition at line 276 of file RootCellProcessing.hpp.
| typedef AttrMap<cell, bool> mgx::CellBoolAttr |
Definition at line 865 of file Attributes.hpp.
| typedef std::unordered_map<cell, bool> mgx::CellBoolMap |
| typedef std::unordered_map<cell, cell> mgx::CellCellMap |
| typedef std::pair<cell, cell> mgx::CellCellPair |
| typedef AttrMap<cell, Colorb> mgx::CellColorbAttr |
Definition at line 869 of file Attributes.hpp.
| typedef std::pair<cell, double> mgx::cellDPair |
Definition at line 23 of file DivisionAnalysisUtils.hpp.
| typedef AttrMap<cell, float> mgx::CellFloatAttr |
Definition at line 866 of file Attributes.hpp.
| typedef std::unordered_map<cell, float> mgx::CellFloatMap |
| typedef VVGraph<mgx::CellData, mgx::WallData> mgx::cellGraph |
| typedef AttrMap<cell, int> mgx::CellIntAttr |
Definition at line 864 of file Attributes.hpp.
| typedef std::unordered_map<cell, int> mgx::CellIntMap |
| typedef AttrMap<cell, Matrix3f> mgx::CellMatrix3fAttr |
Definition at line 872 of file Attributes.hpp.
| typedef std::unordered_map<cell, Matrix3f> mgx::CellMatrix3fMap |
| typedef std::map<int,std::map<int,double> > mgx::cellMorphLandscape |
Definition at line 30 of file CellAtlasUtils.hpp.
| typedef AttrMap<cell, Point2f> mgx::CellPoint2fAttr |
Definition at line 867 of file Attributes.hpp.
| typedef std::unordered_map<cell, Point2f> mgx::CellPoint2fMap |
| typedef AttrMap<cell, Point3f> mgx::CellPoint3fAttr |
Definition at line 868 of file Attributes.hpp.
| typedef std::unordered_map<cell, Point3f> mgx::CellPoint3fMap |
| typedef AttrMap<cell, QString> mgx::CellQStringAttr |
Definition at line 874 of file Attributes.hpp.
| typedef std::unordered_set<cell> mgx::CellSet |
| typedef std::pair<std::set<cell>, std::set<cell> > mgx::CellSetPair |
Definition at line 20 of file DivisionAnalysisUtils.hpp.
| typedef AttrMap<cell, SymmetricTensor> mgx::CellSymTensorAttr |
Definition at line 873 of file Attributes.hpp.
| typedef std::vector<cell> mgx::CellVec |
| typedef AttrMap<cell, Vec2Colorb> mgx::CellVec2ColorbAttr |
Definition at line 870 of file Attributes.hpp.
| typedef AttrMap<cell, Vec3Colorb> mgx::CellVec3ColorbAttr |
Definition at line 871 of file Attributes.hpp.
| typedef Color< float > mgx::Color3f |
Definition at line 32 of file ClipRegion.hpp.
| typedef Color<uchar> mgx::Colorb |
| typedef std::vector<Colorb> mgx::ColorbVec |
| typedef Color< float > mgx::Colorf |
| typedef thrust::counting_iterator<int, thrust::device_space_tag> mgx::DCountIter |
| typedef thrust::device_ptr<Point3d> mgx::DeviceP3d |
| typedef thrust::device_ptr<double> mgx::DevicePd |
| typedef thrust::device_ptr<int> mgx::DevicePi |
| typedef thrust::device_ptr<Matrix3d> mgx::DevicePM3d |
| typedef thrust::device_ptr<uint> mgx::DevicePui |
| typedef thrust::device_vector<Point12u> mgx::DeviceV12u |
Definition at line 64 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point1d> mgx::DeviceV1d |
Definition at line 72 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point1u> mgx::DeviceV1u |
Definition at line 59 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point2d> mgx::DeviceV2d |
Definition at line 73 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point2i> mgx::DeviceV2i |
Definition at line 56 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point2u> mgx::DeviceV2u |
Definition at line 60 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point30u> mgx::DeviceV30u |
Definition at line 65 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point3d> mgx::DeviceV3d |
Definition at line 74 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point3f> mgx::DeviceV3f |
Definition at line 68 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point3u> mgx::DeviceV3u |
Definition at line 61 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point4d> mgx::DeviceV4d |
Definition at line 75 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point4f> mgx::DeviceV4f |
Definition at line 69 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point4u> mgx::DeviceV4u |
Definition at line 62 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point6d> mgx::DeviceV6d |
Definition at line 76 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point6u> mgx::DeviceV6u |
Definition at line 63 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Point9d> mgx::DeviceV9d |
Definition at line 77 of file ThrustTypes.hpp.
| typedef thrust::device_vector<bool> mgx::DeviceVbool |
Definition at line 53 of file ThrustTypes.hpp.
| typedef thrust::device_vector<double> mgx::DeviceVd |
Definition at line 71 of file ThrustTypes.hpp.
| typedef thrust::device_vector<float> mgx::DeviceVf |
Definition at line 67 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Matrix1d> mgx::DeviceVM1d |
Definition at line 79 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Matrix2d> mgx::DeviceVM2d |
Definition at line 80 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Matrix3d> mgx::DeviceVM3d |
Definition at line 81 of file ThrustTypes.hpp.
| typedef thrust::device_vector<Matrix6x3d> mgx::DeviceVM6x3d |
Definition at line 82 of file ThrustTypes.hpp.
| typedef thrust::device_vector<uint> mgx::DeviceVu |
Definition at line 58 of file ThrustTypes.hpp.
| typedef thrust::device_vector<ushort> mgx::DeviceVus |
Definition at line 55 of file ThrustTypes.hpp.
| typedef DistNhbd<cellGraph> mgx::DistNhbdC |
Definition at line 24 of file Solver.hpp.
| typedef DMatrix<DistNhbdC,Matrix2d,Point2d,double> mgx::DMatrix2d |
Definition at line 27 of file Solver.hpp.
| typedef DVector<DistNhbdC,Matrix2d,Point2d,double> mgx::DVector2d |
Definition at line 26 of file Solver.hpp.
| typedef thrust::host_vector<Matrix2d> mgx::DVM2f |
Definition at line 29 of file Solver.hpp.
| typedef vvGraph::edge_t mgx::edge |
| typedef intptr_t mgx::edge_identity_t |
| typedef AttrMap<edge, bool> mgx::EdgeBoolAttr |
Definition at line 853 of file Attributes.hpp.
| typedef AttrMap<edge, Colorb> mgx::EdgeColorbAttr |
Definition at line 857 of file Attributes.hpp.
| typedef AttrMap<edge, float> mgx::EdgeFloatAttr |
Definition at line 854 of file Attributes.hpp.
| typedef AttrMap<edge, int> mgx::EdgeIntAttr |
Definition at line 852 of file Attributes.hpp.
| typedef AttrMap<edge, Matrix3f> mgx::EdgeMatrix3fAttr |
Definition at line 860 of file Attributes.hpp.
| typedef AttrMap<edge, Point2f> mgx::EdgePoint2fAttr |
Definition at line 855 of file Attributes.hpp.
| typedef AttrMap<edge, Point3f> mgx::EdgePoint3fAttr |
Definition at line 856 of file Attributes.hpp.
| typedef AttrMap<edge, QString> mgx::EdgeQStringAttr |
Definition at line 862 of file Attributes.hpp.
| typedef AttrMap<edge, SymmetricTensor> mgx::EdgeSymTensorAttr |
Definition at line 861 of file Attributes.hpp.
| typedef AttrMap<edge, Vec2Colorb> mgx::EdgeVec2ColorbAttr |
Definition at line 858 of file Attributes.hpp.
| typedef AttrMap<edge, Vec3Colorb> mgx::EdgeVec3ColorbAttr |
Definition at line 859 of file Attributes.hpp.
| typedef std::vector<FileDataType> mgx::FileDataVector |
Definition at line 73 of file DataAnalyzer.hpp.
| typedef std::vector<FileEFactorDataType> mgx::FileEFactorDataVector |
Definition at line 74 of file DataAnalyzer.hpp.
| typedef std::vector<QString> mgx::FilenameVector |
Definition at line 78 of file DataAnalyzer.hpp.
| typedef std::vector<float> mgx::FloatVec |
| typedef thrust::host_vector<Point12u> mgx::HostV12u |
Definition at line 32 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point1d> mgx::HostV1d |
Definition at line 40 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point1u> mgx::HostV1u |
Definition at line 27 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point2d> mgx::HostV2d |
Definition at line 41 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point2i> mgx::HostV2i |
Definition at line 24 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point2u> mgx::HostV2u |
Definition at line 28 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point30u> mgx::HostV30u |
Definition at line 33 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point3d> mgx::HostV3d |
Definition at line 42 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point3f> mgx::HostV3f |
Definition at line 36 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point3u> mgx::HostV3u |
Definition at line 29 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point4d> mgx::HostV4d |
Definition at line 43 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point4f> mgx::HostV4f |
Definition at line 37 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point4u> mgx::HostV4u |
Definition at line 30 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point6d> mgx::HostV6d |
Definition at line 44 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point6u> mgx::HostV6u |
Definition at line 31 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point9d> mgx::HostV9d |
Definition at line 45 of file ThrustTypes.hpp.
| typedef thrust::host_vector<bool> mgx::HostVbool |
Definition at line 21 of file ThrustTypes.hpp.
| typedef thrust::host_vector<double> mgx::HostVd |
Definition at line 39 of file ThrustTypes.hpp.
| typedef thrust::host_vector<float> mgx::HostVf |
Definition at line 35 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Matrix1d> mgx::HostVM1d |
Definition at line 47 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Matrix2d> mgx::HostVM2d |
Definition at line 48 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Matrix3d> mgx::HostVM3d |
Definition at line 49 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Matrix6x3d> mgx::HostVM6x3d |
Definition at line 50 of file ThrustTypes.hpp.
| typedef thrust::host_vector<uint> mgx::HostVu |
Definition at line 26 of file ThrustTypes.hpp.
| typedef thrust::host_vector<ushort> mgx::HostVus |
Definition at line 23 of file ThrustTypes.hpp.
| typedef thrust::host_vector<Point3f> mgx::HVec3F |
Definition at line 26 of file CudaExport.hpp.
| typedef thrust::host_vector<Point3u> mgx::HVec3U |
Definition at line 25 of file CudaExport.hpp.
| typedef thrust::host_vector<Point4f> mgx::HVec4F |
Definition at line 27 of file CudaExport.hpp.
| typedef thrust::host_vector<float> mgx::HVecF |
Definition at line 24 of file CudaExport.hpp.
| typedef thrust::host_vector<uint> mgx::HVecU |
Definition at line 22 of file CudaExport.hpp.
| typedef thrust::host_vector< ushort > mgx::HVecUS |
Definition at line 23 of file CudaExport.hpp.
| typedef std::vector<Matrix2d> mgx::HVM2f |
Definition at line 30 of file Solver.hpp.
| typedef std::unordered_map<int, cellGraph> mgx::IntCellGraphMap |
| typedef std::unordered_map<int, cell> mgx::IntCellMap |
| typedef AttrMap<int, Colorb> mgx::IntColorbAttr |
Definition at line 831 of file Attributes.hpp.
| typedef std::unordered_map<int, double> mgx::IntDoubleMap |
| typedef std::pair<int, double> mgx::IntDoublePair |
| typedef AttrMap<int, float> mgx::IntFloatAttr |
Definition at line 829 of file Attributes.hpp.
| typedef std::unordered_map<int, float> mgx::IntFloatMap |
| typedef std::pair<int, float> mgx::IntFloatPair |
| typedef std::map<int, HVec3U> mgx::IntHVec3UMap |
Definition at line 22 of file MeshProcessSignal.hpp.
| typedef std::unordered_map< int, HVec3U > mgx::IntHVec3uMap |
| typedef std::pair< int, HVec3U > mgx::IntHVec3uPair |
| typedef std::pair< int, int > mgx::IntInt |
Definition at line 27 of file GraphAlgorithms.hpp.
| typedef AttrMap<int, int> mgx::IntIntAttr |
Definition at line 828 of file Attributes.hpp.
| typedef std::pair< IntInt, double > mgx::IntIntDouble |
Definition at line 28 of file GraphAlgorithms.hpp.
| typedef std::pair< IntInt, double > mgx::IntIntDouPair |
Definition at line 22 of file GraphUtils.hpp.
| typedef AttrMap<IntIntPair, float> mgx::IntIntFloatAttr |
Definition at line 837 of file Attributes.hpp.
| typedef std::unordered_map<IntIntPair, float> mgx::IntIntFloatMap |
| typedef std::pair<IntIntPair, float> mgx::IntIntFloatPair |
| typedef std::unordered_map<int, int> mgx::IntIntMap |
| typedef std::pair<int, int> mgx::IntIntPair |
| typedef AttrMap<IntIntPair, Point3f> mgx::IntIntPoint3fAttr |
Definition at line 838 of file Attributes.hpp.
| typedef std::map<int, IntSet> mgx::IntIntSetMap |
| typedef std::pair<int, IntSet> mgx::IntIntSetPair |
| typedef std::map<IntIntPair, VIdSet> mgx::IntIntVIdSetMap |
| typedef std::pair<IntIntPair, VIdSet> mgx::IntIntVIdSetPair |
| typedef AttrMap<int, Matrix3f> mgx::IntMatrix3fAttr |
Definition at line 834 of file Attributes.hpp.
| typedef std::unordered_map<int, Matrix3f> mgx::IntMatrix3fMap |
| typedef std::pair<int, Matrix3f> mgx::IntMatrix3fPair |
| typedef std::unordered_map<int, Point3d> mgx::IntPoint3dMap |
| typedef std::pair<int, Point3d> mgx::IntPoint3dPair |
| typedef AttrMap<int, Point3f> mgx::IntPoint3fAttr |
Definition at line 830 of file Attributes.hpp.
| typedef std::unordered_map<int, Point3f> mgx::IntPoint3fMap |
| typedef std::pair<int, Point3f> mgx::IntPoint3fPair |
| typedef AttrMap<int, QString> mgx::IntQStringAttr |
Definition at line 836 of file Attributes.hpp.
| typedef std::set<int> mgx::IntSet |
| typedef AttrMap<int, SymmetricTensor> mgx::IntSymTensorAttr |
Definition at line 835 of file Attributes.hpp.
| typedef std::unordered_map<int, SymmetricTensor> mgx::IntSymTensorMap |
| typedef std::pair<int, SymmetricTensor> mgx::IntSymTensorPair |
| typedef std::map<int, std::vector<int> > mgx::intToVec |
Definition at line 32 of file CellAtlasUtils.hpp.
| typedef std::vector<int> mgx::IntVec |
| typedef AttrMap<int, Vec2Colorb> mgx::IntVec2ColorbAttr |
Definition at line 832 of file Attributes.hpp.
| typedef AttrMap<int, Vec3Colorb> mgx::IntVec3ColorbAttr |
Definition at line 833 of file Attributes.hpp.
| typedef std::map<int, VIdSet> mgx::IntVIdSetMap |
| typedef std::pair<int, VIdSet> mgx::IntVIdSetPair |
| typedef std::unordered_map<int, vertex> mgx::IntVtxMap |
| typedef std::pair<int, vertex> mgx::IntVtxPair |
| typedef std::unordered_map<int, vvGraph> mgx::IntVVGraphMap |
| typedef std::pair<int, vvGraph> mgx::IntVVGraphPair |
| typedef Vector<1, GLint> mgx::ivec1 |
Definition at line 32 of file Shader.hpp.
| typedef Vector<2, GLint> mgx::ivec2 |
Definition at line 33 of file Shader.hpp.
| typedef Vector<3, GLint> mgx::ivec3 |
Definition at line 34 of file Shader.hpp.
| typedef Vector<4, GLint> mgx::ivec4 |
Definition at line 35 of file Shader.hpp.
| typedef std::map<int, std::vector<vertex> > mgx::labelVertexMap |
Definition at line 16 of file CellAtlasUtils.hpp.
| typedef std::pair<int, std::vector<vertex> > mgx::labelVertexVecPair |
Definition at line 18 of file CellAtlasUtils.hpp.
Definition at line 40 of file Shader.hpp.
Definition at line 41 of file Shader.hpp.
Definition at line 42 of file Shader.hpp.
| typedef Matrix<12, 12, double> mgx::Matrix12d |
Definition at line 136 of file Geometry.hpp.
| typedef Matrix<12, 3, double> mgx::Matrix12x3d |
Definition at line 135 of file Geometry.hpp.
| typedef Matrix<18, 18, double> mgx::Matrix18d |
Definition at line 138 of file Geometry.hpp.
| typedef Matrix<1, 1, double> mgx::Matrix1d |
Definition at line 105 of file Geometry.hpp.
| typedef Matrix<2, 2, double> mgx::Matrix2d |
Definition at line 106 of file Geometry.hpp.
| typedef Matrix<2, 2, float> mgx::Matrix2f |
Definition at line 95 of file Geometry.hpp.
| typedef Matrix<2, 2, uint> mgx::Matrix2u |
Definition at line 99 of file Geometry.hpp.
| typedef Matrix<2, 3, double> mgx::Matrix2x3d |
Definition at line 107 of file Geometry.hpp.
| typedef Matrix<2, 6, double> mgx::Matrix2x6d |
Definition at line 108 of file Geometry.hpp.
| typedef Matrix< 3, 3, double > mgx::Matrix3d |
Definition at line 111 of file Geometry.hpp.
| typedef Matrix<3, 3, float> mgx::Matrix3f |
Definition at line 96 of file Geometry.hpp.
| typedef Matrix<3, 3, uint> mgx::Matrix3u |
Definition at line 100 of file Geometry.hpp.
| typedef Matrix<3, 12, double> mgx::Matrix3x12d |
Definition at line 114 of file Geometry.hpp.
| typedef Matrix<3, 18, double> mgx::Matrix3x18d |
Definition at line 115 of file Geometry.hpp.
| typedef Matrix<3, 2, double> mgx::Matrix3x2d |
Definition at line 110 of file Geometry.hpp.
| typedef Matrix<3, 4, double> mgx::Matrix3x4d |
Definition at line 112 of file Geometry.hpp.
| typedef Matrix<3, 6, double> mgx::Matrix3x6d |
Definition at line 113 of file Geometry.hpp.
| typedef Matrix<4, 4, double> mgx::Matrix4d |
Definition at line 119 of file Geometry.hpp.
| typedef Matrix<4, 4, float> mgx::Matrix4f |
Definition at line 97 of file Geometry.hpp.
| typedef Matrix<4, 4, uint> mgx::Matrix4u |
Definition at line 101 of file Geometry.hpp.
| typedef Matrix<4, 2, double> mgx::Matrix4x2d |
Definition at line 117 of file Geometry.hpp.
| typedef Matrix<4, 3, double> mgx::Matrix4x3d |
Definition at line 118 of file Geometry.hpp.
| typedef Matrix<4, 3, uint> mgx::Matrix4x3u |
Definition at line 102 of file Geometry.hpp.
| typedef Matrix<4, 6, double> mgx::Matrix4x6d |
Definition at line 120 of file Geometry.hpp.
| typedef Matrix<5, 3, double> mgx::Matrix5x3d |
Definition at line 122 of file Geometry.hpp.
| typedef Matrix<6, 6, double> mgx::Matrix6d |
Definition at line 125 of file Geometry.hpp.
| typedef Matrix<6, 12, double> mgx::Matrix6x12d |
Definition at line 127 of file Geometry.hpp.
| typedef Matrix<6, 18, double> mgx::Matrix6x18d |
Definition at line 128 of file Geometry.hpp.
| typedef Matrix<6, 3, double> mgx::Matrix6x3d |
Definition at line 126 of file Geometry.hpp.
| typedef Matrix<6, 3, uint> mgx::Matrix6x3u |
Definition at line 103 of file Geometry.hpp.
| typedef Matrix<9, 9, double> mgx::Matrix9d |
Definition at line 132 of file Geometry.hpp.
| typedef Matrix<9, 18, double> mgx::Matrix9x18d |
Definition at line 133 of file Geometry.hpp.
| typedef Matrix< 9, 3, double > mgx::Matrix9x3d |
Definition at line 130 of file Geometry.hpp.
| typedef QOpenGLFunctions_3_0 mgx::MGXOpenGLFunctions |
| typedef std::map<Point2i, double> mgx::P2iDMap |
Definition at line 34 of file CellAtlasUtils.hpp.
| typedef std::pair<Point2i, double> mgx::P2iDPair |
Definition at line 35 of file CellAtlasUtils.hpp.
| typedef std::pair<Point3d, bool> mgx::P3dboolPair |
Definition at line 22 of file DivisionAnalysisUtils.hpp.
| typedef std::pair<P3dDouble, double> mgx::P3dDD |
Definition at line 26 of file DivisionAnalysisUtils.hpp.
| typedef std::pair<Point3d, double> mgx::P3dDouble |
Definition at line 17 of file DivisionAnalysisUtils.hpp.
| typedef std::pair<Point3d, int> mgx::P3dInt |
Definition at line 25 of file DivisionAnalysisUtils.hpp.
| typedef std::pair<Point3d,Point3d> mgx::P3dP3d |
Definition at line 27 of file DivisionAnalysisUtils.hpp.
| typedef std::pair<Point3d, Point3d> mgx::PlaneNrmlPoint |
Definition at line 208 of file DivisionAnalysisUtils.hpp.
| typedef Vector<12, double> mgx::Point12d |
Definition at line 63 of file Geometry.hpp.
| typedef Vector<12, float> mgx::Point12f |
Definition at line 52 of file Geometry.hpp.
| typedef Vector<12,uint> mgx::Point12u |
Definition at line 79 of file Geometry.hpp.
| typedef Vector<16, double> mgx::Point16d |
Definition at line 64 of file Geometry.hpp.
| typedef Vector<18, double> mgx::Point18d |
Definition at line 65 of file Geometry.hpp.
| typedef Vector<1, double> mgx::Point1d |
Definition at line 54 of file Geometry.hpp.
| typedef Vector<1, uint> mgx::Point1u |
Definition at line 73 of file Geometry.hpp.
| typedef Vector<2, double> mgx::Point2d |
Definition at line 55 of file Geometry.hpp.
| typedef Vector< 2, float > mgx::Point2f |
Definition at line 19 of file ColorMap.hpp.
| typedef std::vector<Point2f> mgx::Point2fVec |
| typedef Vector< 2, int > mgx::Point2i |
Definition at line 22 of file CuttingSurface.hpp.
| typedef Vector<2, size_t> mgx::Point2s |
Definition at line 86 of file Geometry.hpp.
| typedef Vector<2, uint> mgx::Point2u |
Definition at line 74 of file Geometry.hpp.
| typedef Vector<30,uint> mgx::Point30u |
Definition at line 80 of file Geometry.hpp.
| typedef Vector<3, bool> mgx::Point3b |
| typedef Vector< 3, double > mgx::Point3d |
Definition at line 56 of file Geometry.hpp.
| typedef std::map<Point3d, int> mgx::Point3dIntMap |
| typedef std::pair<Point3d, int> mgx::Point3dIntPair |
| typedef Vector< 3, float > mgx::Point3f |
Definition at line 25 of file CuttingSurface.hpp.
| typedef Vector< 3, GLubyte > mgx::Point3GLub |
Definition at line 43 of file ImageData.hpp.
| typedef Vector<3, GLuint> mgx::Point3GLui |
| typedef Vector<3, int> mgx::Point3i |
Definition at line 68 of file Geometry.hpp.
| typedef std::map<Point3i, std::set<int> > mgx::Point3iIntSetMap |
calculate properties of the neighborhood of a vvGraph such as: cell wall area, shared wall areas, nr of cells of a vertex and individual wall labels
| S | vvGraph |
| tolerance | max dis to treat vtxs as the same |
| info | output information |
Definition at line 237 of file GraphUtils.hpp.
| typedef std::pair<Point3i, std::set<int> > mgx::Point3iIntSetPair |
Definition at line 238 of file GraphUtils.hpp.
| typedef Vector<3, size_t> mgx::Point3s |
Definition at line 87 of file Geometry.hpp.
| typedef Vector< 3, unsigned int > mgx::Point3u |
Definition at line 75 of file Geometry.hpp.
| typedef Vector<3, uchar> mgx::Point3uc |
Definition at line 92 of file Geometry.hpp.
| typedef Vector<3, ulong> mgx::Point3ul |
Definition at line 84 of file Geometry.hpp.
| typedef Vector< 3, ushort > mgx::Point3us |
Definition at line 82 of file Geometry.hpp.
| typedef Vector<4, double> mgx::Point4d |
Definition at line 57 of file Geometry.hpp.
| typedef Vector< 4, float > mgx::Point4f |
Definition at line 20 of file ColorMap.hpp.
| typedef Vector<4, GLubyte> mgx::Point4GLub |
| typedef Vector<4, GLuint> mgx::Point4GLui |
| typedef Vector<4, int> mgx::Point4i |
Definition at line 69 of file Geometry.hpp.
| typedef Vector<4, size_t> mgx::Point4s |
Definition at line 88 of file Geometry.hpp.
| typedef Vector<4, uint> mgx::Point4u |
Definition at line 76 of file Geometry.hpp.
| typedef Vector<4, vertex> mgx::Point4v |
Definition at line 40 of file ImageData.hpp.
| typedef Vector<5, double> mgx::Point5d |
Definition at line 58 of file Geometry.hpp.
| typedef Vector<5, float> mgx::Point5f |
Definition at line 50 of file Geometry.hpp.
| typedef Vector<5, int> mgx::Point5i |
Definition at line 70 of file Geometry.hpp.
| typedef Vector<5, size_t> mgx::Point5s |
Definition at line 89 of file Geometry.hpp.
| typedef Vector<5, uint> mgx::Point5u |
Definition at line 77 of file Geometry.hpp.
| typedef Vector< 6, double > mgx::Point6d |
Definition at line 59 of file Geometry.hpp.
| typedef Vector<6, float> mgx::Point6f |
Definition at line 51 of file Geometry.hpp.
| typedef Vector<6, int> mgx::Point6i |
Definition at line 71 of file Geometry.hpp.
| typedef Vector<6, size_t> mgx::Point6s |
Definition at line 90 of file Geometry.hpp.
| typedef Vector<6, uint> mgx::Point6u |
Definition at line 78 of file Geometry.hpp.
| typedef Vector<8, double> mgx::Point8d |
Definition at line 61 of file Geometry.hpp.
| typedef Vector<9, double> mgx::Point9d |
Definition at line 62 of file Geometry.hpp.
| typedef AttrMap<QString, Colorb> mgx::QStringColorbAttr |
Definition at line 903 of file Attributes.hpp.
| typedef AttrMap<QString, float> mgx::QStringFloatAttr |
Definition at line 901 of file Attributes.hpp.
| typedef AttrMap<QString, int> mgx::QStringIntAttr |
Definition at line 900 of file Attributes.hpp.
| typedef AttrMap<QString, Matrix3f> mgx::QStringMatrix3fAttr |
Definition at line 906 of file Attributes.hpp.
| typedef AttrMap<QString, Point3f> mgx::QStringPoint3fAttr |
Definition at line 902 of file Attributes.hpp.
| typedef AttrMap<QString, QString> mgx::QStringQStringAttr |
Definition at line 908 of file Attributes.hpp.
| typedef AttrMap<QString, SymmetricTensor> mgx::QStringSymTensorAttr |
Definition at line 907 of file Attributes.hpp.
| typedef AttrMap<QString, Vec2Colorb> mgx::QStringVec2ColorbAttr |
Definition at line 904 of file Attributes.hpp.
| typedef AttrMap<QString, Vec3Colorb> mgx::QStringVec3ColorbAttr |
Definition at line 905 of file Attributes.hpp.
| typedef std::vector<Quaternion> mgx::QuaternionVec |
Definition at line 19 of file MiscProcessAnimate.hpp.
Definition at line 37 of file MeshProcessHeatMap.hpp.
| typedef std::vector<SortResultData> mgx::SortResultVector |
Definition at line 71 of file DataAnalyzer.hpp.
| typedef std::vector<SortResultVector> mgx::SortResultVectorAll |
Definition at line 72 of file DataAnalyzer.hpp.
| typedef SymmetricTensor mgx::SymmetricTensor |
Definition at line 45 of file Geometry.hpp.
| typedef std::map<int, FileDataVector> mgx::tagDataMap |
Definition at line 77 of file DataAnalyzer.hpp.
| typedef std::vector<Vec2i> mgx::tagTypeVector |
Definition at line 76 of file DataAnalyzer.hpp.
Definition at line 33 of file DivisionAnalysisUtils.hpp.
| typedef AttrMap<Triangle, bool> mgx::TriBoolAttr |
Definition at line 889 of file Attributes.hpp.
| typedef AttrMap<Triangle, Colorb> mgx::TriColorbAttr |
Definition at line 893 of file Attributes.hpp.
| typedef AttrMap<Triangle, float> mgx::TriFloatAttr |
Definition at line 890 of file Attributes.hpp.
| typedef pair<Triangle, int> mgx::TriInt |
Definition at line 40 of file DivisionAnalysisUtils.hpp.
| typedef AttrMap<Triangle, int> mgx::TriIntAttr |
Definition at line 888 of file Attributes.hpp.
| typedef AttrMap<Triangle, Matrix3f> mgx::TriMatrix3fAttr |
Definition at line 896 of file Attributes.hpp.
| typedef AttrMap<Triangle, Point2f> mgx::TriPoint2fAttr |
Definition at line 891 of file Attributes.hpp.
| typedef AttrMap<Triangle, Point3f> mgx::TriPoint3fAttr |
Definition at line 892 of file Attributes.hpp.
| typedef AttrMap<Triangle, QString> mgx::TriQStringAttr |
Definition at line 898 of file Attributes.hpp.
| typedef AttrMap<Triangle, SymmetricTensor> mgx::TriSymTensorAttr |
Definition at line 897 of file Attributes.hpp.
| typedef std::unordered_map<Triangle, SymmetricTensor> mgx::TriSymTensorMap |
Map a triangle to a symmetric tensor.
Definition at line 114 of file Triangle.hpp.
| typedef std::pair<Triangle, SymmetricTensor> mgx::TriSymTensorPair |
Element in TriSymTensorMap.
Definition at line 120 of file Triangle.hpp.
| typedef AttrMap<Triangle, Vec2Colorb> mgx::TriVec2ColorbAttr |
Definition at line 894 of file Attributes.hpp.
| typedef AttrMap<Triangle, Vec3Colorb> mgx::TriVec3ColorbAttr |
Definition at line 895 of file Attributes.hpp.
| typedef std::vector<Triangle> mgx::triVector |
Definition at line 23 of file GraphUtils.hpp.
| typedef unsigned char mgx::ubyte |
This filee contains different useful geometry algorithms, like intersections, areas, ...
Definition at line 39 of file Geometry.hpp.
| typedef unsigned char mgx::uchar |
Definition at line 40 of file Geometry.hpp.
| typedef unsigned int mgx::uint |
Definition at line 41 of file Geometry.hpp.
| typedef std::set<uint> mgx::UIntSet |
| typedef unsigned long mgx::ulong |
Definition at line 43 of file Geometry.hpp.
| typedef unsigned short mgx::ushort |
Simpler names for the various containers and iterators.
Definition at line 42 of file Geometry.hpp.
Definition at line 36 of file Shader.hpp.
Definition at line 37 of file Shader.hpp.
| typedef Vector<2, Colorb> mgx::Vec2Colorb |
Definition at line 63 of file Attributes.hpp.
| typedef Vector<2, int> mgx::Vec2i |
Definition at line 75 of file DataAnalyzer.hpp.
Definition at line 38 of file Shader.hpp.
| typedef Vector<3, Colorb> mgx::Vec3Colorb |
Definition at line 64 of file Attributes.hpp.
Definition at line 39 of file Shader.hpp.
| typedef vvGraph::vertex_t mgx::vertex |
| typedef intptr_t mgx::vertex_identity_t |
Type of the identifier of a vertex.
Definition at line 40 of file Vertex.hpp.
| typedef std::pair< vertex, vertex > mgx::VertexPr |
Definition at line 36 of file MeshProcessHeatMap.hpp.
| typedef std::pair<VertexPr, Set> mgx::VertexPrSet |
Definition at line 24 of file MeshProcessMeasures.hpp.
| typedef std::set<intptr_t> mgx::VIdSet |
| typedef AttrMap<vertex, bool> mgx::VtxBoolAttr |
Definition at line 841 of file Attributes.hpp.
| typedef std::unordered_map<vertex, bool> mgx::VtxBoolMap |
| typedef std::unordered_map<vertex, cell> mgx::VtxCellMap |
| typedef AttrMap<vertex, Colorb> mgx::VtxColorbAttr |
Definition at line 845 of file Attributes.hpp.
| typedef std::pair<cell, double> mgx::VtxDouble |
Definition at line 19 of file DivisionAnalysisUtils.hpp.
| typedef AttrMap<vertex, float> mgx::VtxFloatAttr |
Definition at line 842 of file Attributes.hpp.
| typedef std::unordered_map<vertex, float> mgx::VtxFloatMap |
| typedef std::pair<vertex, int> mgx::VtxInt |
Definition at line 35 of file DivisionAnalysisUtils.hpp.
| typedef AttrMap<vertex, int> mgx::VtxIntAttr |
Definition at line 840 of file Attributes.hpp.
| typedef std::unordered_map<vertex, int> mgx::VtxIntMap |
| typedef AttrMap<vertex, Matrix3f> mgx::VtxMatrix3fAttr |
Definition at line 848 of file Attributes.hpp.
| typedef std::unordered_map<vertex, Matrix3f> mgx::VtxMatrix3fMap |
| typedef std::unordered_map<vertex, Point2d> mgx::VtxPoint2dMap |
| typedef AttrMap<vertex, Point2f> mgx::VtxPoint2fAttr |
Definition at line 843 of file Attributes.hpp.
| typedef std::unordered_map<vertex, Point2f> mgx::VtxPoint2fMap |
| typedef std::unordered_map<vertex, Point3d> mgx::VtxPoint3dMap |
| typedef AttrMap<vertex, Point3f> mgx::VtxPoint3fAttr |
Definition at line 844 of file Attributes.hpp.
| typedef std::unordered_map<vertex, Point3f> mgx::VtxPoint3fMap |
| typedef AttrMap<vertex, QString> mgx::VtxQStringAttr |
Definition at line 850 of file Attributes.hpp.
| typedef std::set<vertex> mgx::VtxSet |
| typedef AttrMap<vertex, SymmetricTensor> mgx::VtxSymTensorAttr |
Definition at line 849 of file Attributes.hpp.
| typedef std::vector<vertex> mgx::VtxVec |
| typedef AttrMap<vertex, Vec2Colorb> mgx::VtxVec2ColorbAttr |
Definition at line 846 of file Attributes.hpp.
| typedef AttrMap<vertex, Vec3Colorb> mgx::VtxVec3ColorbAttr |
Definition at line 847 of file Attributes.hpp.
| typedef std::pair< vertex, vertex > mgx::VtxVtx |
Definition at line 22 of file DivisionAnalysis.hpp.
| typedef std::unordered_map<vertex, vertex> mgx::VtxVtxMap |
| typedef std::pair<VtxVtx, vertex> mgx::Vtxvtxp |
Definition at line 34 of file DivisionAnalysisUtils.hpp.
| typedef std::pair<vertex, vertex> mgx::VtxVtxPair |
| typedef VVGraph< mgx::VertexData, mgx::EdgeData > mgx::vvGraph |
| typedef std::vector<vvGraph> mgx::VVGraphVec |
| typedef std::vector<vvGraph *> mgx::vvGraphVec |
| typedef cellGraph::edge_t mgx::wall |
| typedef AttrMap<wall, bool> mgx::WallBoolAttr |
Definition at line 877 of file Attributes.hpp.
| typedef AttrMap<wall, Colorb> mgx::WallColorbAttr |
Definition at line 881 of file Attributes.hpp.
| typedef AttrMap<wall, float> mgx::WallFloatAttr |
Definition at line 878 of file Attributes.hpp.
| typedef AttrMap<wall, int> mgx::WallIntAttr |
Definition at line 876 of file Attributes.hpp.
| typedef AttrMap<wall, Matrix3f> mgx::WallMatrix3fAttr |
Definition at line 884 of file Attributes.hpp.
| typedef AttrMap<wall, Point2f> mgx::WallPoint2fAttr |
Definition at line 879 of file Attributes.hpp.
| typedef AttrMap<wall, Point3f> mgx::WallPoint3fAttr |
Definition at line 880 of file Attributes.hpp.
| typedef AttrMap<wall, QString> mgx::WallQStringAttr |
Definition at line 886 of file Attributes.hpp.
| typedef AttrMap<wall, SymmetricTensor> mgx::WallSymTensorAttr |
Definition at line 885 of file Attributes.hpp.
| typedef AttrMap<wall, Vec2Colorb> mgx::WallVec2ColorbAttr |
Definition at line 882 of file Attributes.hpp.
| typedef AttrMap<wall, Vec3Colorb> mgx::WallVec3ColorbAttr |
Definition at line 883 of file Attributes.hpp.
| enum mgx::DimEnum |
| enum mgx::SolvingMethod |
| Enumerator | |
|---|---|
| Euler | |
| BackwardEuler | |
Definition at line 32 of file Solver.hpp.
| enum mgx::UNIFORM_TYPE |
| Enumerator | |
|---|---|
| UNIFORM_INT | |
| UNIFORM_INT2 | |
| UNIFORM_INT3 | |
| UNIFORM_INT4 | |
| UNIFORM_FLOAT | |
| UNIFORM_FLOAT2 | |
| UNIFORM_FLOAT3 | |
| UNIFORM_FLOAT4 | |
| UNIFORM_MATRIX2 | |
| UNIFORM_MATRIX3 | |
| UNIFORM_MATRIX4 | |
Definition at line 44 of file Shader.hpp.
| void mgx::__assert_fail | ( | const QString & | assertion, |
| const char * | file, | ||
| unsigned int | line, | ||
| const char * | function | ||
| ) |
| mgx_EXPORT QString mgx::absoluteFilePath | ( | QString | filename | ) |
Return the absolute path to a file.
| void mgx::addCenterDisplacementTestCut | ( | int | centerVarSteps, |
| double | centerVarStepSize, | ||
| Point3d | cellCenter, | ||
| Point3d | perpendicularPlane, | ||
| std::set< Point3d > | perpPlaneNormals2, | ||
| std::unordered_map< Point3d, Point3d > & | wallCenter, | ||
| std::unordered_map< Point3d, std::vector< Point3d > > | wallPoints, | ||
| std::vector< P3dDouble > & | samplingDirections | ||
| ) |
| int mgx::addGPU | ( | T * | v1, |
| T * | v2, | ||
| T * | r | ||
| ) |
Definition at line 288 of file DistMatrixCuda.hpp.
| int mgx::addToDiagGPU | ( | typename T::value_type::value_type | a, |
| T * | r | ||
| ) |
Definition at line 274 of file DistMatrixCuda.hpp.
| int mgx_EXPORT mgx::allocGPU | ( | T ** | vec, |
| size_t | n | ||
| ) |
Definition at line 31 of file DistObjectCuda.hpp.
| int mgx::allocGPU | ( | T ** | vec, |
| size_t | n | ||
| ) |
Definition at line 31 of file DistObjectCuda.hpp.
| cuda_EXPORT int mgx::applyKernelGPU | ( | const Point3i & | imgSize, |
| const HVecF & | kernelX, | ||
| const HVecF & | kernelY, | ||
| const HVecF & | kernelZ, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| void mgx::assembleCellFromWalls | ( | vvGraph & | S, |
| std::vector< vertex > | vtxs, | ||
| std::vector< Point3i > | tris, | ||
| std::set< vertex > & | borderVtxs, | ||
| double | mergingThreshold, | ||
| int | labelCounter, | ||
| bool | orientCheck | ||
| ) |
| mgx_EXPORT std::set<int> mgx::aStar | ( | std::vector< int > & | uniqueLabels, |
| std::map< int, Point3d > & | cellCentroids, | ||
| std::map< IntInt, double > & | wallAreas, | ||
| int | label1, | ||
| int | label2, | ||
| double | wallThreshold, | ||
| bool | equalWeights | ||
| ) |
|
inline |
| cuda_EXPORT int mgx::averageGPU | ( | const Point3i & | imgSize, |
| const Point3i & | radius, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| double mgx::avgCellSizeMGX3D | ( | const cell & | c | ) |
returns an approximation of the 3D cell size (the average of the distance of every vertex to the cell center)
| c | cell |
| int mgx::BiCG | ( | DMatrixT & | A, |
| DMatrixT & | AT, | ||
| DVectorT & | x, | ||
| DVectorT & | b, | ||
| double | tolerance, | ||
| uint | maxiter = 500, |
||
| double | maxnorm = 1e100, |
||
| int | info = 0 |
||
| ) |
Definition at line 128 of file KrylovMethods.hpp.
| int mgx::BiCGStab | ( | DMatrixT & | A, |
| DVectorT & | x, | ||
| DVectorT & | b, | ||
| double | tolerance, | ||
| uint | maxiter = 500, |
||
| double | maxnorm = 1e100, |
||
| int | info = 0 |
||
| ) |
Definition at line 21 of file KrylovMethods.hpp.
| int mgx::BiCGStabPreCond | ( | DMatrixT & | A, |
| DVectorT & | x, | ||
| DVectorT & | b, | ||
| double | tolerance, | ||
| uint | maxiter = 500, |
||
| double | maxnorm = 1e100, |
||
| int | info = 0 |
||
| ) |
Definition at line 313 of file KrylovMethods.hpp.
| mgx_EXPORT void mgx::calcBetweenness | ( | cellGraph & | C, |
| std::map< cell, double > & | cellBetweenessMap | ||
| ) |
| mgx_EXPORT bool mgx::calcBetweenness | ( | cellGraph & | C, |
| std::map< IntInt, double > & | weights, | ||
| std::map< cell, double > & | cellBetweenessMap | ||
| ) |
| mgx_EXPORT bool mgx::calcBetweenness | ( | std::map< IntInt, double > & | neighborhoodGraph, |
| std::map< int, double > & | cellBetweenessMap | ||
| ) |
add the neighbors of c2 to the cell graph of c1
| C | cellGraph the cell Graph structure |
| c1 | cell target cell |
| c2 | cell source cell |
| double mgx::calcCircumferential | ( | Point3d | dirRadRef, |
| Point3d | dirLongRef, | ||
| Point3d | cellCenter, | ||
| Point3d | cellOnLong | ||
| ) |
|
inline |
Definition at line 27 of file SymmetricTensor.hpp.
returns the area of a polygon
| mgx_EXPORT Point3d mgx::calcNearestPointOnBezierGrid | ( | const Point3d & | targetPoint, |
| std::vector< std::vector< Point3d > > & | bezier, | ||
| Point2i & | bezIdx | ||
| ) |
calculates the nearest point of a tragetPoint on a bezier grid (bezier)
| targetPoint | Point3d input: the target point |
| bezier | std::vector<std::vector<Point3d> > input: the Bezier Grid array |
| bezIdx | int output: index of nearest point on the line |
| mgx_EXPORT Point3d mgx::calcNearestPointOnBezierLine | ( | const Point3d & | targetPoint, |
| std::map< int, Point3d > & | bMap | ||
| ) |
| mgx_EXPORT Point3d mgx::calcNearestPointOnBezierLine | ( | const Point3d & | targetPoint, |
| std::map< int, Point3d > & | bMap, | ||
| int & | bezIdx, | ||
| double & | bezWeight | ||
| ) |
| mgx_EXPORT Point3d mgx::calcNearestPointOnBezierLine | ( | const Point3d & | targetPoint, |
| std::vector< Point3d > & | bezierVec, | ||
| int & | bezIdx, | ||
| double & | bezWeight | ||
| ) |
calculates the nearest point of a tragetPoint on a bezier line (bMap) as the bezier is discretized, it is approximated linearly between the nearest point and the closer neighbor point
| targetPoint | Point3d input: the target point |
| bMap | std::map<int, Point3d> input: the Bezier line |
| bezIdx | int output: index of nearest point on the line |
| bezWeight | double output: weight of the point |
Set the normal in a single vertex.
| S | vvGraph to set normal on |
| v | vertex to set |
| nrml | calculated normal |
projectPointOnPlane
| void mgx::calcRandWalkBetweenness | ( | cellGraph & | C, |
| std::map< IntInt, double > & | weights, | ||
| std::map< cell, double > & | cellBetweenessMap, | ||
| bool | useGPU, | ||
| bool | doRevCuthill | ||
| ) |
| void mgx::calcRandWalkBetweenness | ( | std::map< IntInt, double > & | neighborhoodGraph, |
| std::map< int, double > & | labelBetweenessMap, | ||
| bool | useGPU | ||
| ) |
| void mgx::calcRandWalkBetweenness | ( | std::map< IntInt, double > & | neighborhoodWeights, |
| std::map< int, int > & | labelPosMap, | ||
| std::vector< int > & | orderedLabels, | ||
| std::map< int, double > & | cellBetweenessMap, | ||
| bool | useGPU | ||
| ) |
| double mgx::calcRatio | ( | double | value1, |
| double | value2 | ||
| ) |
return the ratio ( = bigger value divided by smaller value)
| value1 | double |
| value2 | double |
| mgx_EXPORT QRgb mgx::calcRGB | ( | double | maxValue, |
| double | currentValue | ||
| ) |
| mgx_EXPORT Matrix3d mgx::calcRotMatrix | ( | Point3d | nrmlStart, |
| Point3d | nrmlEnd, | ||
| Point3d | rot_axis = Point3d(0, 0, 0) |
||
| ) |
calcRotMatrix
calculates the rotation matrix given an initial plane normal and a final plane normal Point3d nrmlStart : initial plane normal Point3d nrmlEnd : final plane normal
| double mgx::calcTriArea | ( | std::set< Triangle > & | tris | ) |
| double mgx::calcVolume | ( | vector< Triangle > | tris | ) |
| double mgx::cartesianToOrganCoordsLong | ( | Point3d | cartesianCoords, |
| std::map< int, Point3d > & | bMap, | ||
| Point3d & | closestPoint | ||
| ) |
| void mgx::cellTriNeighbors | ( | cellGraph & | C, |
| const cell & | c, | ||
| std::map< Triangle, int > & | trisNeighbMap | ||
| ) |
| int mgx::CG | ( | DMatrixT & | A, |
| DVectorT & | x, | ||
| DVectorT & | b, | ||
| double | tolerance, | ||
| uint | maxiter = 500, |
||
| double | maxnorm = 1e100, |
||
| int | info = 0 |
||
| ) |
Definition at line 200 of file KrylovMethods.hpp.
| int mgx::CGPreCond | ( | DMatrixT & | A, |
| DVectorT & | x, | ||
| DVectorT & | b, | ||
| double | tolerance, | ||
| uint | maxiter = 500, |
||
| double | maxnorm = 1e100, |
||
| int | info = 0 |
||
| ) |
Definition at line 253 of file KrylovMethods.hpp.
| mgx_EXPORT bool mgx::checkBorderTris | ( | const vvGraph & | S, |
| bool | select = true |
||
| ) |
Check for unlabeled vertices, border triangles and islands of label in preparation to make a cell mesh.
| S | Graph to check |
| select | Select affected vertices |
Definition at line 541 of file ImageCuda.hpp.
| cuda_EXPORT int mgx::checkCudaError | ( | const std::string & | msg | ) |
| T mgx::clamp | ( | const T & | val, |
| const T & | min, | ||
| const T & | max | ||
| ) |
|
inline |
Definition at line 146 of file ImageCuda.hpp.
| cuda_EXPORT int mgx::clipStackGPU | ( | const Point3i & | imgSize, |
| const Point3f & | step, | ||
| const Point3f & | shift, | ||
| const Point3u & | clipDo, | ||
| HVec4F & | pn, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
|
related |
Definition at line 992 of file Matrix.hpp.
| cuda_EXPORT int mgx::colorGradGPU | ( | const Point3i & | imgSize, |
| float | div, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| QStringList mgx::compModes | ( | ) |
Get the list of composition modes.
|
inline |
| Colorf mgx::composite | ( | const Colorf & | dest, |
| const Colorf & | source, | ||
| comp::CompositeMode | mode = comp::OVER |
||
| ) |
Compose a source with dest.
| mgx_EXPORT void mgx::convertFromQColor | ( | Color< double > & | c, |
| const QColor & | col | ||
| ) |
| mgx_EXPORT void mgx::convertFromQColor | ( | Color< float > & | c, |
| const QColor & | col | ||
| ) |
| mgx_EXPORT void mgx::convertFromQColor | ( | Color< long double > & | c, |
| const QColor & | col | ||
| ) |
| mgx_EXPORT void mgx::convertFromQColor | ( | Color< unsigned char > & | c, |
| const QColor & | col | ||
| ) |
| mgx_EXPORT void mgx::convertFromQColor | ( | Color< unsigned short > & | c, |
| const QColor & | col | ||
| ) |
| Color<T> mgx::convertHSVtoRGB | ( | T | h, |
| T | s, | ||
| T | v | ||
| ) |
| mgx_EXPORT QColor mgx::convertToQColor | ( | const Color< double > & | c | ) |
| mgx_EXPORT QColor mgx::convertToQColor | ( | const Color< float > & | c | ) |
| mgx_EXPORT QColor mgx::convertToQColor | ( | const Color< long double > & | c | ) |
| mgx_EXPORT QColor mgx::convertToQColor | ( | const Color< unsigned char > & | c | ) |
| mgx_EXPORT QColor mgx::convertToQColor | ( | const Color< unsigned short > & | c | ) |
| void mgx::copy_symmetric | ( | T & | e2, |
| const T & | e1 | ||
| ) |
| void mgx::copyCellGraph | ( | CellTissue & | orig, |
| CellTissue & | copy | ||
| ) |
copies the cell graph, used for simulating cell division (without altering the original)
| orig | CellTissue source tissue |
| copy | CellTissue target tissue |
| int mgx_EXPORT mgx::copyGPU | ( | T1 * | src, |
| T2 * | dst | ||
| ) |
Definition at line 21 of file DistObjectCuda.hpp.
| int mgx::copyGPU | ( | T1 * | src, |
| T2 * | dst | ||
| ) |
Definition at line 21 of file DistObjectCuda.hpp.
| mgx_EXPORT void mgx::correctNormals | ( | vvGraph & | S | ) |
Correct MGXC normals (happens for non-star shaped cells)
| S | vvGraph to set normal on |
| void mgx::createPlyDataFromAttr | ( | Mesh * | m, |
| QStringList | attrMapsToBeSaved, | ||
| std::vector< PlyCellData > & | cellVec, | ||
| std::vector< PlyWallData > & | wallVec | ||
| ) |
| mgx_EXPORT QDir mgx::currentDir | ( | ) |
Get the current path as a directory.
| mgx_EXPORT QString mgx::currentPath | ( | ) |
Get the current path.
| mgxBase_EXPORT SymmetricTensor mgx::customDirectionTensor | ( | SymmetricTensor | origTensor, |
| Point3f | customX, | ||
| Point3f | customY, | ||
| bool | shearB | ||
| ) |
| mgx_EXPORT std::vector<cell> mgx::cuthillMckeeOrdering | ( | cellGraph & | C, |
| std::map< cell, int > & | cellOrder | ||
| ) |
| mgx_EXPORT std::vector<cell> mgx::cuthillMckeeOrdering | ( | cellGraph & | C, |
| std::map< cell, int > & | cellOrder, | ||
| const cell & | minCell | ||
| ) |
Check for unlabeled vertices, border triangles and islands of label in preparation to make a cell mesh.
| S | Graph to check |
| V | Vector of cell centers to delete |
| mgx_EXPORT std::string mgx::demangle | ( | std::string | s | ) |
Demangle all the words in the string.
|
related |
Definition at line 946 of file Matrix.hpp.
|
related |
Definition at line 950 of file Matrix.hpp.
|
related |
Definition at line 955 of file Matrix.hpp.
|
related |
Definition at line 961 of file Matrix.hpp.
| T* mgx::devP | ( | thrust::device_vector< T > & | DVec | ) |
| T* mgx::devP | ( | thrust::device_vector< T > * | DVec | ) |
| void mgx::differentialOfBezierGrid | ( | std::vector< std::vector< Point3d > > & | bezierGrid, |
| Point2i & | p, | ||
| Point3d & | diffU, | ||
| Point3d & | diffV | ||
| ) |
| mgx_EXPORT std::map<int, double> mgx::dijkstra | ( | std::set< int > & | allCellLabels, |
| std::map< IntInt, double > & | wallAreas, | ||
| std::map< int, double > & | initialCells, | ||
| bool | equalWeights, | ||
| double | cutOffDistance, | ||
| double | wallThreshold | ||
| ) |
| mgx_EXPORT std::map<int, double> mgx::dijkstra | ( | std::set< int > & | allCellLabels, |
| std::map< IntInt, double > & | wallAreas, | ||
| std::set< int > & | selectedCells, | ||
| bool | equalWeights, | ||
| double | cutOffDistance, | ||
| double | wallThreshold | ||
| ) |
| mgx_EXPORT std::map<int, double> mgx::dijkstra | ( | vvGraph & | S, |
| std::map< IntInt, double > & | wallAreas, | ||
| std::set< int > & | selectedCells, | ||
| bool | equalWeights, | ||
| double | cutOffDistance, | ||
| double | wallThreshold | ||
| ) |
| cuda_EXPORT int mgx::dilateGPU | ( | const Point3i & | imgSize, |
| const Point3i & | radius, | ||
| bool | roundNhbd, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| void mgx::discretizeBezierLineRef | ( | CuttingSurface * | cutSurf, |
| double | vPos, | ||
| double | vRefPos, | ||
| Matrix4d | rotMat, | ||
| int | bezMapSize, | ||
| std::map< int, Point3d > & | bMap, | ||
| std::map< int, Point3d > & | diffbMap, | ||
| std::map< int, Point3d > & | refbMap | ||
| ) |
| CU_HOST_DEVICE T mgx::distLinePoint | ( | const Point3(T) & | v1, |
| const Point3(T) & | _v2, | ||
| const Point3(T) & | _p, | ||
| bool | segment | ||
| ) |
Definition at line 385 of file Geometry.hpp.
returns the area of a polygon (=division plane)
| cellCenter | Point3d the center of the cell (of the polygon) |
| v | std::vector<Point3d> corner points of the polygon (=division plane) |
| double mgx::divisionPlaneAreaMulti | ( | Point3d | cellCenter, |
| const std::vector< std::vector< Point3d > > & | vMulti | ||
| ) |
returns the summed area of multiple polygons (=division planes)
| cellCenter | Point3d the center of the cell (of the polygon) |
| vMulti | std::vector<std::vector<Point3d> > vector of corner points of the polygons (=division planes) |
| mgx_EXPORT QDir mgx::docDir | ( | ) |
Returns the documentation directory.
| mgx_EXPORT void mgx::drawCircle | ( | QImage & | image, |
| int | x, | ||
| int | y, | ||
| int | size, | ||
| QRgb | color | ||
| ) |
| mgx_EXPORT void mgx::drawCross | ( | QImage & | image, |
| int | x, | ||
| int | y, | ||
| int | size, | ||
| int | crossSize, | ||
| QRgb | color | ||
| ) |
| void mgx::drawPlane | ( | const Process & | process, |
| Mesh * | m, | ||
| DivisionPlane & | vtxTris, | ||
| Point3d | scalingNormal = Point3d(0, 0, 0), |
||
| double | scalingFac = 1 |
||
| ) |
| cuda_EXPORT int mgx::edgeDetectGPU | ( | const Point3i & | imgSize, |
| ushort | lowthresh, | ||
| ushort | highthresh, | ||
| float | mult, | ||
| ushort | fillval, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| cuda_EXPORT int mgx::erodeGPU | ( | const Point3i & | imgSize, |
| const Point3i & | radius, | ||
| bool | byLabel, | ||
| bool | roundNhbd, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| int mgx::errMsg | ( | const std::string & | s | ) |
| mgx_EXPORT double mgx::estimateCellLength | ( | int | currentLabel, |
| Point3d | coordCellCentroid, | ||
| Point3d & | dirVec, | ||
| triVector & | cellTriangles | ||
| ) |
estimates the size of the cell in a given direction by shooting two rays in a specified direction and its opposite
returns the cell size
| void mgx::estimateVolumeDaughterCells | ( | std::vector< Triangle > & | trisLeft, |
| std::vector< Triangle > & | trisRight, | ||
| std::vector< Triangle > & | trisSplit | ||
| ) |
| mgx_EXPORT QList<int> mgx::extractVersion | ( | QIODevice & | file | ) |
| int mgx::fillGPU | ( | typename T::value_type::value_type | a, |
| T * | r | ||
| ) |
Definition at line 324 of file DistMatrixCuda.hpp.
| void mgx::fillTreeWidgetWithAttrMaps | ( | Mesh * | m, |
| QTreeWidget * | tree, | ||
| QStringList * | selected = 0 |
||
| ) |
| void mgx::filterProcesses | ( | QTreeWidget * | tree, |
| const QString & | filter_text | ||
| ) |
Show only processes whose name match the regular expression.
| tree | Tree of processes to filter |
| filter | Regular expression to filter with |
| mgx_EXPORT std::vector<int> mgx::findAllLabels | ( | const vvGraph & | S | ) |
return ALL labels of a vvGraph originally in CellAtlas, now also used in other AddOns
| S | vvGraph |
| mgx_EXPORT std::set<int> mgx::findAllLabelsSet | ( | const vvGraph & | S | ) |
| mgx_EXPORT std::set<int> mgx::findAllSelectedLabels | ( | const vvGraph & | S | ) |
return ALL labels of selected vertices of a vvGraph originally in CellAtlas, now also used in other AddOns
| S | vvGraph |
| mgx_EXPORT void mgx::findBorderVerticesOfCell | ( | vvGraph & | S, |
| int | cellLabel, | ||
| std::set< vertex > & | verticesCell, | ||
| std::vector< vertex > & | borderVerticesOrdered | ||
| ) |
| mgx_EXPORT void mgx::findBorderVerticesOfCellsCombined | ( | vvGraph & | S, |
| std::set< int > | cellLabels, | ||
| std::set< vertex > & | verticesCells, | ||
| std::vector< vertex > & | borderVerticesOrdered | ||
| ) |
returns whether a cell with the specified label exists, also provides the cell and the max Label of all cells
| C | cellGraph the cell Graph structure |
| searchedCell | cell for the output of the cell (if it exists) |
| label | int input label of cell to be found |
| maxLabel | int maximum label number of all cells |
| mgx_EXPORT bool mgx::findIntersectPoint | ( | Point3d | coordCellCentroid, |
| Point3d & | dirVec, | ||
| std::vector< Triangle > & | cellTriangles, | ||
| int & | stopCounter, | ||
| Point3d & | intersectP | ||
| ) |
shoots rays from the cell centroid along a direction and checks if it hits any of the cell triangles too avoid shooting through the edge between triangles the centroid point is varied slightly if nothing is hit
returns true if a triangle got hit and writes the intersection point
| void mgx::findMinMax | ( | std::map< int, double > & | map, |
| double & | min, | ||
| double & | max | ||
| ) |
| std::set<int> mgxBase_EXPORT mgx::findNeighborsLabel | ( | Store * | store, |
| Point3i | imgSize, | ||
| Point3i | p, | ||
| int | radius = 1 |
||
| ) |
| void mgx::findNeighbTris | ( | cellGraph & | C, |
| const cell & | c, | ||
| std::map< cell, std::vector< Triangle > > & | neighbTris | ||
| ) |
| mgx_EXPORT bool mgx::findPolygonPlane | ( | std::vector< Point3d > & | pointsPolygon, |
| Point3d & | planePos, | ||
| Point3d & | planeNrml | ||
| ) |
findPolygonPlane
gives a fitted plane of a vector of points (the corner points of a polygon), calculates the fit using a PCA std::vector<Point3d> &pointsPolygon : the input point vector Point3d planePos : position of the plane Point3d planeNrml : normal of the plane
| int mgx::findSelectedLabel | ( | const vvGraph & | S | ) |
find ONE selected vertex in a vvGraph and return its label return 0 if nothing is selected
| S | vvGraph |
| bool mgx::findTwoSelectedLabels | ( | const vvGraph & | S, |
| int & | label1, | ||
| int & | label2 | ||
| ) |
find selected vertices in a vvGraph and return their TWO (different) labels return false if less than two different labels are selected
| S | vvGraph |
| label1 | int first label to return |
| label2 | int second label to return |
| mgx_EXPORT int mgx::fixBorderTris | ( | vvGraph & | S | ) |
Check for border triangles with all labels -1 and merge their vertices together.
| S | Graph to check |
| void mgx::flipImage | ( | DimEnum | dim, |
| Point3i | imgSize, | ||
| Point3i & | flipImgSize, | ||
| const T & | src, | ||
| T & | dst | ||
| ) |
Definition at line 487 of file ImageCuda.hpp.
Definition at line 111 of file Triangle.hpp.
| cuda_EXPORT void mgx::freeMem | ( | ) |
| bool mgx::fromQString | ( | Vector< dim, T > & | p, |
| const QString & | s, | ||
| QString | sep = " " |
||
| ) |
Convert a QString to a Point.
| s | String to convert |
Definition at line 53 of file ProcessUtils.hpp.
| double mgx::gauss1D | ( | double | x, |
| double | muX, | ||
| double | sigmaX | ||
| ) |
returns the value of a 1D gaussian function
| x | double input value |
| muX | double mean value |
| sigmaX | double standard deviation value |
| mgx_EXPORT double mgx::gauss2D | ( | double | x, |
| double | y, | ||
| double | muX, | ||
| double | muY, | ||
| double | sigmaX, | ||
| double | sigmaY | ||
| ) |
returns the value of a 2D gaussian function
| x | double input value x dimension |
| y | double input value y dimension |
| muX | double mean value x dim |
| muY | double mean value y dim |
| sigmaX | double standard deviation value x dim |
| sigmaY | double standard deviation value y dim |
| cuda_EXPORT int mgx::gaussianBlurGPU | ( | const Point3i & | imgSize, |
| const Point3f & | imgStep, | ||
| const Point3f & | sigma, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| Vector<dim, double> mgx::gaussRan | ( | const Vector< dim, double > & | mean, |
| const Vector< dim, double > & | sigma | ||
| ) |
Generate a random vector with gaussian distribution.
| mean | Vector with mean of the gaussian distribution for each dimension |
| sigma | Vector with standard deviation of the gaussian distribution for each dimension |
Definition at line 91 of file Random.hpp.
| mgx_EXPORT double mgx::gaussRan | ( | double | mean, |
| double | sigma | ||
| ) |
Generate a random number with gaussian distribution.
| mean | Mean of the gaussian distribution |
| sigma | Standard deviation of the gaussian distribution |
| mgx_EXPORT void mgx::generateLabelTriangleMap | ( | const vvGraph & | S, |
| std::map< int, triVector > & | cellTriangles | ||
| ) |
goes through all triangles of the vvGraph and builds up a map from label to triangle vector
goes through all vertices of the vvGraph and builds up a map from label to vertex vector
| void mgx::generateSamplingDirections | ( | double | resolution, |
| int | centerVarSteps, | ||
| double | centerVarStepSize, | ||
| Point3d | perpendicularPlane, | ||
| std::set< Point3d > | perpPlaneNormals2, | ||
| bool | enforceDivThroughNeighbor, | ||
| std::vector< P3dDouble > & | samplingDirections | ||
| ) |
| void mgx::generateSamplingDirections | ( | double | resolution, |
| int | centerVarSteps, | ||
| double | centerVarStepSize, | ||
| std::vector< P3dDouble > & | samplingDirections | ||
| ) |
| void mgx::generateSamplingDirectionsNew | ( | int | nrPlanes, |
| int | centerVarSteps, | ||
| double | centerVarStepSize, | ||
| std::vector< P3dDouble > & | samplingDirections | ||
| ) |
returns the area of a polygon
| mgx_EXPORT std::map<IntInt, double> mgx::generateWeights | ( | std::map< IntInt, double > | neighborMap, |
| bool | constWeight | ||
| ) |
| CU_HOST_DEVICE void mgx::getBasisFromPlane | ( | const Point3(T) & | nrml, |
| Point3(T)& | x, | ||
| Point3(T) & | y, | ||
| Point3(T) & | z | ||
| ) |
Definition at line 307 of file Geometry.hpp.
| mgx_EXPORT QRgb mgx::getColorFromLabel | ( | int | label | ) |
| mgx_EXPORT QString mgx::getDir | ( | QString | file | ) |
Get the directory containing a file (base of the name only)
| QTreeWidgetItem* mgx::getFolder | ( | QString | name, |
| QHash< QString, QTreeWidgetItem * > & | folders, | ||
| QTreeWidget * | tree | ||
| ) |
Find or create a folder from a process tree.
| name | Name of the folder to create, sub-folders are separated by '/' |
| folders | Map of previously created folders |
| tree | Tree in which the folders are created |
|
inline |
Definition at line 19 of file ImageCuda.hpp.
| mgx_EXPORT int mgx::getKeyOfMaxValue | ( | const std::map< int, double > & | mapToTest | ) |
Return the label for a triangle.
| v1 | vertices of the triangle |
| v2 | |
| v3 |
Count labels for each vertex in the graph.
| S | Graph to count labels |
| labCount | Map of vertex to label count |
| CU_HOST_DEVICE size_t mgx::getOffset | ( | const int | x, |
| const int | y, | ||
| const int | z, | ||
| const Point3i & | size | ||
| ) |
Definition at line 437 of file Geometry.hpp.
| CU_HOST_DEVICE size_t mgx::getOffset | ( | const Point3i | p, |
| const Point3i & | size | ||
| ) |
Definition at line 448 of file Geometry.hpp.
| CU_HOST_DEVICE size_t mgx::getOffset | ( | const uint | x, |
| const uint | y, | ||
| const uint | z, | ||
| const Point3u & | size | ||
| ) |
Definition at line 443 of file Geometry.hpp.
| std::vector<vertex> mgx::getOrRemoveCommonWall | ( | Mesh * | m, |
| std::vector< vertex > & | cellVtxs, | ||
| bool | removeCommon, | ||
| bool | includeEdgeOfShared | ||
| ) |
| std::vector<Triangle> mgx::getOrRemoveCommonWall | ( | Mesh * | mesh, |
| std::vector< Triangle > & | cellTris, | ||
| bool | removeCommon, | ||
| bool | mergeDuplicated | ||
| ) |
getPolygonNrml
returns the normal of a polygon defined by its points by finding three points of the polygon that are not in a line and calculating their normal std::vector<Point3d> &pointsPolygon : the input point vector of polygon points int& idxP3 : by default the first two points are used, for the third point it is checked whether its on the line defined by the first two, this is the index of the first third point not on the line
Definition at line 47 of file ImageCuda.hpp.
returns the area of a polygon
Definition at line 555 of file ImageCuda.hpp.
Definition at line 139 of file ImageCuda.hpp.
| cuda_EXPORT uint mgx::getThreadCount | ( | uint | threadPos, |
| uint | totThreads | ||
| ) |
Definition at line 516 of file ImageCuda.hpp.
Definition at line 113 of file ImageCuda.hpp.
|
inline |
Definition at line 131 of file ImageCuda.hpp.
Definition at line 119 of file ImageCuda.hpp.
Definition at line 125 of file ImageCuda.hpp.
| cuda_EXPORT void mgx::holdMem | ( | ) |
| mgx::if | ( | area2 | = =0 | ) |
| CU_HOST_DEVICE Point3f mgx::imageToWorld | ( | const Point3i & | img, |
| const Point3f & | step, | ||
| const Point3f & | shift | ||
| ) |
Definition at line 418 of file Geometry.hpp.
| mgx_EXPORT QDir mgx::includeDir | ( | ) |
Returns the includes directory.
| cuda_EXPORT int mgx::initGPU | ( | ) |
inplaceMatrixMultiply P := P*M
| const VVGraph<VertexContent, EdgeContent>::vertex_t& mgx::insert | ( | const typename VVGraph< VertexContent, EdgeContent >::vertex_t & | a, |
| const typename VVGraph< VertexContent, EdgeContent >::vertex_t & | b, | ||
| VVGraph< VertexContent, EdgeContent > & | S | ||
| ) |
Definition at line 102 of file Insert.hpp.
| Graph::edge_t mgx::insertAfter | ( | const typename Graph::vertex_t & | v, |
| const typename Graph::vertex_t & | ref, | ||
| const typename Graph::vertex_t & | nv, | ||
| Graph & | S | ||
| ) |
Splice nv after ref in v if ref is not null.
Otherwise just insert the edge (v,nv) in S.
Definition at line 116 of file Insert.hpp.
| Graph::edge_t mgx::insertBefore | ( | const typename Graph::vertex_t & | v, |
| const typename Graph::vertex_t & | ref, | ||
| const typename Graph::vertex_t & | nv, | ||
| Graph & | S | ||
| ) |
Splice nv before ref in v if ref is not null.
Otherwise just insert the edge (v,nv) in S.
Definition at line 129 of file Insert.hpp.
| cuda_EXPORT int mgx::insideMeshGPU | ( | const Point3i & | base, |
| const Point3i & | size, | ||
| const Point3f & | step, | ||
| const Point3f & | shift, | ||
| const HVec3F & | pts, | ||
| const HVec3U & | tris, | ||
| const HVec3F & | nrmls, | ||
| HVecUS & | dstdata | ||
| ) |
| T CU_HOST_DEVICE mgx::interpolate | ( | const Point3(T) & | t1, |
| const Point3(T) & | t2, | ||
| const Point3(T) & | t3, | ||
| T | c1, | ||
| T | c2, | ||
| T | c3, | ||
| const Point3(T) & | p | ||
| ) |
Interpolate values on a triangle.
Definition at line 185 of file Geometry.hpp.
| T CU_HOST_DEVICE mgx::interpolate | ( | const T & | a, |
| const T & | b, | ||
| const T & | s | ||
| ) |
Interpolate between values.
Definition at line 177 of file Geometry.hpp.
| mgx_EXPORT double mgx::interpolateArrayIndex | ( | double | value, |
| double | min, | ||
| double | max, | ||
| double | newRange | ||
| ) |
|
related |
Definition at line 1001 of file Matrix.hpp.
|
related |
Definition at line 1008 of file Matrix.hpp.
|
related |
Definition at line 1022 of file Matrix.hpp.
Definition at line 1041 of file Matrix.hpp.
|
related |
Definition at line 1100 of file Matrix.hpp.
| mgx_EXPORT bool mgx::isDataPlanar | ( | std::vector< Point3d > & | inputVertices | ) |
isDataPlanar
returns true if inputVertices are in one plane or false if they are true 3D points std::vector<Point3d> &inputVertices : the input point vector of the test points
| CU_HOST_DEVICE bool mgx::isNan | ( | double | s | ) |
Definition at line 149 of file Geometry.hpp.
| CU_HOST_DEVICE bool mgx::isNan | ( | float | s | ) |
Definition at line 148 of file Geometry.hpp.
| void mgx::jacobiPreCond | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m, |
| DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | a | ||
| ) |
Definition at line 557 of file DistMatrix.hpp.
| int mgx::jacobiPreCondGPU | ( | DeviceVu * | nb, |
| T * | mv, | ||
| T * | me, | ||
| T * | av, | ||
| T * | ae | ||
| ) |
Definition at line 376 of file DistMatrixCuda.hpp.
| mgxBase_EXPORT double mgx::lengthCustomDirTensor3D | ( | SymmetricTensor | origTensor, |
| Point3f | customDir | ||
| ) |
| mgx_EXPORT QDir mgx::libDir | ( | ) |
Returns the libraries directory.
| CU_HOST_DEVICE bool mgx::lineLineIntersect | ( | Point3(T) | p1, |
| Point3(T) | p2, | ||
| Point3(T) | q1, | ||
| Point3(T) | q2, | ||
| T & | s, | ||
| T & | u, | ||
| Point3(T) & | intersect | ||
| ) |
Line-Line Intersection returns whether two line segments intersect or not saves the location on where on the segments (s, u) and the intersection point (intersect) originally from CellMaker, only used in Join2DMeshes so far, not tested for true 3d lines.
| p1 | Point 1 of line 1 |
| p2 | Point 2 of line 1 |
| q1 | Point 1 of line 2 |
| q2 | Point 2 of line 2 |
| u1 | & u2 Line segment 1 |
| u1 | & u2 Line segment 2 |
| s | if 0 <= s <= 1, on line 1, s >= 0 ray intersect |
| u | if 0 <= u <= 1, on line 2, u >= 0 ray intersect |
| intersect | Intersection point |
Definition at line 262 of file Geometry.hpp.
| mgx_EXPORT bool mgx::lloydKMeans | ( | std::vector< std::vector< double > > & | inputClusters, |
| std::vector< AttrMap< int, double > > & | dataPoints, | ||
| int | maxStep = -1, |
||
| double | convergenceThreshold = 0.01 |
||
| ) |
k means function for n-D data (lloyds algorithm) NOTE: dimensions have to match, otherwise function returns false (size of each inputClusters vector == dataPoints.size())
| inputClusters | std::vector<std::vector<double> > vector of input clusters (could be random if none available) |
| dataPoints | std::vector<std::map<int, double> > vector of label -> data maps |
| maxStep | int max number of update steps, if negative it runs until less than 1% of points change |
| mgx_EXPORT std::vector<Point2d> mgx::lloydKMeans2D | ( | std::vector< Point2d > & | clusters, |
| std::vector< Point2d > & | data, | ||
| int | maxStep = -1 |
||
| ) |
k means function for 2D data (lloyds algorithm)
| clusters | std::vector<Point2d> input clusters (could be random if none available) |
| data | std::vector<Point2d> data points |
| maxStep | int max number of update steps, if negative it runs until less than 1% of points change |
| mgx_EXPORT bool mgx::loadImage | ( | QString | filename, |
| Image3D & | data, | ||
| bool | allocate_data = false |
||
| ) |
| mgx_EXPORT bool mgx::loadTIFFImage | ( | QString | filename, |
| Image3D & | data, | ||
| bool | allocate_data = false |
||
| ) |
| CU_HOST_DEVICE Vector<dim, T> mgx::map | ( | const T &(*)(const T1 &) | fct, |
| const Vector< dim, T1 > & | v | ||
| ) |
Definition at line 1380 of file Vector.hpp.
| CU_HOST_DEVICE Vector<dim, T> mgx::map | ( | T(*)(const T1 &) | fct, |
| const Vector< dim, T1 > & | v | ||
| ) |
Definition at line 1395 of file Vector.hpp.
Mark the cells and tissue margin vertices.
| S | vvGraph to mark |
| v | Vertex to mark |
| remborders | If true, all vertices with -1 as label and not at the border between cells will be marked as 0. |
Mark the cells and tissue margin vertices.
| M | Vertices to mark |
| S | Graph to mark |
| remborders | If true, all vertices with -1 as label and not at the border between cells will be marked as 0. |
| mgx_EXPORT void mgx::markMargins | ( | vvGraph & | S, |
| bool | remborders = true |
||
| ) |
Mark the cells and tissue margin vertices.
| S | vvGraph to mark |
| remborders | If true, all vertices with -1 as label and not at the border between cells will be marked as 0. |
| CU_HOST_DEVICE T mgx::matrix_minor | ( | const Matrix< nRows, nRows, T > & | mat, |
| size_t | i, | ||
| size_t | j | ||
| ) |
Definition at line 972 of file Matrix.hpp.
| mgx_EXPORT void mgx::matrixInverseGSL | ( | std::vector< std::vector< double > > & | inputM, |
| std::vector< std::vector< double > > & | outputM | ||
| ) |
| T CU_HOST_DEVICE mgx::max | ( | const T | a, |
| const T | b | ||
| ) |
| double mgx::maxDiagonal | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m | ) |
Definition at line 490 of file DistMatrix.hpp.
| double mgx::maxEntry | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m | ) |
Definition at line 506 of file DistMatrix.hpp.
| int mgx::maxGPU | ( | T * | v, |
| typename T::value_type::value_type & | r | ||
| ) |
Definition at line 357 of file DistMatrixCuda.hpp.
| double mgx::maxOffDiagonal | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m | ) |
Definition at line 498 of file DistMatrix.hpp.
| double mgx::maxPlaneSimilarity | ( | AttrMap< int, CellDivisionAttr > & | cellDivs, |
| CellDivisionAttr | cda | ||
| ) |
| cuda_EXPORT int mgx::medianGPU | ( | const Point3i & | imgSize, |
| const Point3i & | radius, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| cuda_EXPORT int mgx::medianOfMediansGPU | ( | const Point3i & | imgSize, |
| const Point3i & | radius, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
| cuda_EXPORT void mgx::memAvail | ( | ) |
| size_t mgx::memLeft | ( | size_t | memrq, |
| size_t | roomrq, | ||
| size_t | mem | ||
| ) |
Merge vertices, returns number of vertices deleted.
| S | Graph to subdivide |
| vs | vector of vertices to merge |
Convert a normal (MGXM) mesh to a cell (MGXC) mesh.
| srcS | Source graph |
| S | destination graph |
| wallMax | Distance to use for keeping points on walls |
| CU_HOST_DEVICE T mgx::min | ( | const T | a, |
| const T | b | ||
| ) |
| double mgx::minDiagonal | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m | ) |
Definition at line 515 of file DistMatrix.hpp.
| double mgx::minEntry | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m | ) |
Definition at line 531 of file DistMatrix.hpp.
| int mgx::minGPU | ( | T * | v, |
| typename T::value_type::value_type & | r | ||
| ) |
Definition at line 338 of file DistMatrixCuda.hpp.
| double mgx::minOffDiagonal | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m | ) |
Definition at line 523 of file DistMatrix.hpp.
| int mgx::multGPU | ( | DeviceVu * | nb, |
| TM * | mv, | ||
| TM * | me, | ||
| TV * | v, | ||
| TV * | r | ||
| ) |
Definition at line 256 of file DistMatrixCuda.hpp.
| int mgx::multGPU | ( | T * | v, |
| typename T::value_type::value_type | a, | ||
| T * | r | ||
| ) |
Definition at line 218 of file DistMatrixCuda.hpp.
| int mgx::multGPU | ( | T * | v1, |
| T * | v2, | ||
| typename T::value_type::value_type & | r | ||
| ) |
Definition at line 230 of file DistMatrixCuda.hpp.
| CU_HOST_DEVICE Vector<3, T> mgx::multMatrix4Point3 | ( | const Matrix< 4, 4, T > & | m, |
| const Vector< 3, T > & | p | ||
| ) |
Multiply openGL 4D matrix by 3D point and return 3D point.
Definition at line 167 of file Geometry.hpp.
| cuda_EXPORT int mgx::nearMeshGPU | ( | const Point3i & | base, |
| const Point3i & | size, | ||
| const Point3f & | step, | ||
| const Point3f & | shift, | ||
| const HVec3F & | pts, | ||
| const HVec3F & | nrmls, | ||
| float | minDist, | ||
| float | maxDist, | ||
| HVecUS & | dstdata | ||
| ) |
| mgx_EXPORT void mgx::neighborhood2D | ( | vvGraph & | S, |
| std::map< IntInt, double > & | neighMap, | ||
| QString | weightType = "", |
||
| bool | ignoreOutside = true |
||
| ) |
creates a wall map with the neighboring cells as key (pair) and the wall length as value
| S | vvGraph |
| mgx_EXPORT bool mgx::neighborhoodGraph | ( | const vvGraph & | S, |
| double | tolerance, | ||
| NhbdGraphInfo & | info, | ||
| bool | throwError = true |
||
| ) |
| bool mgx::neighborhoodGraphLocal | ( | const vvGraph & | S, |
| double | tolerance, | ||
| std::map< int, double > & | cellWallArea, | ||
| std::map< IntInt, double > & | wallArea, | ||
| std::map< int, double > & | outsideWallArea | ||
| ) |
calculates the neighborhood graph, return data structure for total cell wall area and shared wall area between neighboring cells
| S | vvGraph |
| tolerance | double |
| cellAtlasData | RootCellProcessing |
|
related |
Definition at line 1134 of file Matrix.hpp.
| ScalarT mgx::norm | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | m | ) |
Definition at line 548 of file DistMatrix.hpp.
| ScalarT mgx::norm | ( | DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | v | ) |
Definition at line 540 of file DistMatrix.hpp.
|
inline |
Definition at line 69 of file ImageCuda.hpp.
|
related |
Definition at line 1123 of file Matrix.hpp.
Definition at line 431 of file Geometry.hpp.
| CU_HOST_DEVICE Matrix<nRows, nCols, T> mgx::operator* | ( | const Matrix< nRows, intSize, T > & | mat1, |
| const Matrix< intSize, nCols, T > & | mat2 | ||
| ) |
Definition at line 932 of file Matrix.hpp.
|
inline |
Definition at line 222 of file Quaternion.hpp.
|
related |
Definition at line 919 of file Matrix.hpp.
| const MVMultOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator* | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_mat, |
| DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_vec | ||
| ) |
Definition at line 207 of file DistMatrix.hpp.
| const MSMultOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator* | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_mat, |
| ScalarT | p_a | ||
| ) |
Definition at line 198 of file DistMatrix.hpp.
|
inline |
Definition at line 215 of file Quaternion.hpp.
| const VSMultOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator* | ( | DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_vec, |
| ScalarT | p_a | ||
| ) |
Definition at line 159 of file DistMatrix.hpp.
| const VSaxpyOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator+ | ( | const VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_VSMultOp, |
| DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_vec | ||
| ) |
Definition at line 168 of file DistMatrix.hpp.
| const MMAddOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator+ | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_mat1, |
| DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_mat2 | ||
| ) |
Definition at line 178 of file DistMatrix.hpp.
| const VVAddOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator+ | ( | DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_vec1, |
| DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_vec2 | ||
| ) |
Definition at line 139 of file DistMatrix.hpp.
| const MMSubOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator- | ( | DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_mat1, |
| DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_mat2 | ||
| ) |
Definition at line 188 of file DistMatrix.hpp.
| const VVSubOp<DistNhbdT, MatrixT, VectorT, ScalarT> mgx::operator- | ( | DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_vec1, |
| DVector< DistNhbdT, MatrixT, VectorT, ScalarT > & | p_vec2 | ||
| ) |
Definition at line 149 of file DistMatrix.hpp.
| ValueT& mgx::operator->* | ( | const edge & | e, |
| AttrMap< VtxVtxPair, ValueT > & | map | ||
| ) |
Definition at line 1471 of file Attributes.hpp.
| ValueT& mgx::operator->* | ( | const edge & | e, |
| AttrMap< VtxVtxPair, ValueT > * | map | ||
| ) |
Definition at line 1476 of file Attributes.hpp.
| ValueT& mgx::operator->* | ( | const KeyT & | key, |
| AttrMap< KeyT, ValueT > & | map | ||
| ) |
Definition at line 1448 of file Attributes.hpp.
| ValueT& mgx::operator->* | ( | const KeyT & | key, |
| AttrMap< KeyT, ValueT > * | map | ||
| ) |
Definition at line 1453 of file Attributes.hpp.
| ValueT& mgx::operator->* | ( | const wall & | e, |
| AttrMap< CellCellPair, ValueT > & | map | ||
| ) |
Definition at line 1465 of file Attributes.hpp.
| ValueT& mgx::operator->* | ( | const wall & | e, |
| AttrMap< CellCellPair, ValueT > * | map | ||
| ) |
Definition at line 1460 of file Attributes.hpp.
| QDataStream& mgx::operator<< | ( | QDataStream & | s, |
| const Colorbar::Position & | pos | ||
| ) |
| QTextStream& mgx::operator<< | ( | QTextStream & | s, |
| const Colorbar::Position & | pos | ||
| ) |
|
inline |
Definition at line 258 of file Shader.hpp.
| std::basic_ostream<charT>& mgx::operator<< | ( | std::basic_ostream< charT > & | ss, |
| const Vertex< VertexContent > & | v | ||
| ) |
Definition at line 372 of file Vertex.hpp.
| std::ostream& mgx::operator<< | ( | std::ostream & | s, |
| const Colorbar::Position & | pos | ||
| ) |
|
inline |
Definition at line 266 of file Shader.hpp.
| QDataStream& mgx::operator>> | ( | QDataStream & | s, |
| Colorbar::Position & | pos | ||
| ) |
| QTextStream& mgx::operator>> | ( | QTextStream & | s, |
| Colorbar::Position & | pos | ||
| ) |
|
inline |
Definition at line 262 of file Shader.hpp.
| std::istream& mgx::operator>> | ( | std::istream & | s, |
| Colorbar::Position & | pos | ||
| ) |
|
inline |
Definition at line 270 of file Shader.hpp.
| mgx_EXPORT std::vector<Point3d> mgx::orderPolygonSegs | ( | std::vector< std::pair< Point3d, Point3d > > & | polygonSegs, |
| bool | keepPolySegs = true |
||
| ) |
orderPolygonSegs
put segments (pairs of Point3d) into a vector in the correct order (starting with the first seg) example: input ((2,3),(5,1),(3,5),(1,2)) output (2,3,5,1) std::vector<std::pair<Point3d,Point3d> > &polygonSegs : vector of segments
| mgx_EXPORT std::vector<std::vector<Point3d> > mgx::orderPolygonSegsMulti | ( | std::vector< std::pair< Point3d, Point3d > > & | polygonSegs | ) |
orthogonalVector
returns a vector orthogonal to the input vector Point3d vec : the input vector
Definition at line 49 of file SymmetricTensor.hpp.
| CU_HOST_DEVICE bool mgx::planeLineIntersect | ( | const Point3(T) & | p, |
| const Point3(T) & | nrml, | ||
| const Point3(T) & | u1, | ||
| const Point3(T) & | u2, | ||
| T & | s, | ||
| Point3(T) & | u | ||
| ) |
Plane-Line Intersection.
| p | Point |
| n | Normal |
| u1 | & u2 Line segment |
| s | if 0 <= s <= 1, on line, s >= 0 ray intersect |
| u | Intersection point |
Definition at line 217 of file Geometry.hpp.
| bool mgx::planePolygonIntersect | ( | Point3d | planeNrml, |
| Point3d | planePos, | ||
| std::vector< Point3d > | polygonVtxs | ||
| ) |
| bool mgx::planeSegmentIntersect | ( | const Point3d & | p, |
| const Point3d & | nrml, | ||
| const Point3d & | u1, | ||
| const Point3d & | u2, | ||
| Point3d & | intersectP | ||
| ) |
| CU_HOST_DEVICE const const mgx::Point3 | ( | T | ) | const & |
| bool mgx::pointInCone | ( | Point3d | axisVec, |
| Point3d & | coneTop, | ||
| Point3d & | coneBase, | ||
| double | coneAngle, | ||
| Point3d & | pointToTest | ||
| ) |
return true if a point is inside a cone
| axisVec | Point3d axis vector of the cone (= coneTop - coneBase) |
| coneTop | Point3d point at the top of the cone |
| coneBase | Point3d midpoint of the bas of the cone |
| coneAngle | double angle of the cone (in rad) |
| pointToTest | Point3d test point |
| mgx_EXPORT bool mgx::pointInPolygon | ( | Point3d | pointToTest, |
| std::vector< Point3d > & | polygon, | ||
| bool | debug = false |
||
| ) |
| mgx_EXPORT QList<QDir> mgx::processDirs | ( | ) |
Returns processes directory.
| int mgx::processNonSepOP | ( | opT | op, |
| const Point3i & | imgSize, | ||
| const Point3i & | radius, | ||
| const thrust::host_vector< T > & | srcData, | ||
| thrust::host_vector< T > & | dstData | ||
| ) |
Definition at line 804 of file ImageCuda.hpp.
| int mgx::processSepOP | ( | opT | opx, |
| opT | opy, | ||
| opT | opz, | ||
| const Point3i & | imgSize, | ||
| const Point3i & | radius, | ||
| const thrust::host_vector< T > & | srcData, | ||
| thrust::host_vector< T > & | dstData | ||
| ) |
Definition at line 703 of file ImageCuda.hpp.
| bool mgx::progressAdvance | ( | ) |
| mgx_EXPORT bool mgx::progressAdvance | ( | int | step | ) |
| mgx_EXPORT void mgx::progressCancel | ( | ) |
| mgx_EXPORT bool mgx::progressCanceled | ( | ) |
| bool mgx::progressCancelled | ( | ) |
| mgx_EXPORT void mgx::progressSetMax | ( | int | steps = 0 | ) |
| mgx_EXPORT void mgx::progressSetMsg | ( | const char * | msg | ) |
| mgx_EXPORT void mgx::progressSetMsg | ( | const QString & | msg | ) |
| mgx_EXPORT void mgx::progressSetMsg | ( | const std::string & | msg | ) |
| mgx_EXPORT void mgx::progressStart | ( | const char * | msg, |
| int | steps = 0, |
||
| bool | allowCancel = true |
||
| ) |
| mgx_EXPORT void mgx::progressStart | ( | const QString & | msg, |
| int | steps = 0, |
||
| bool | allowCancel = true |
||
| ) |
| void mgx::progressStart | ( | const std::string & | msg, |
| int | steps | ||
| ) |
| mgx_EXPORT void mgx::progressStart | ( | const std::string & | msg, |
| int | steps = 0, |
||
| bool | allowCancel = true |
||
| ) |
| mgx_EXPORT void mgx::progressStop | ( | ) |
Definition at line 453 of file Geometry.hpp.
| mgx_EXPORT bool mgx::projectPointsOnPlane | ( | std::vector< Point3d > & | points, |
| Point3d | planePos, | ||
| Point3d | planeNrml | ||
| ) |
projectPointsOnPlane
project a vector of points onto a plane std::vector<Point3d> &points : the point vector, input AND output Point3d planePos : position of the plane Point3d planeNrml : normal of the plane
| mgx_EXPORT QString mgx::qdemangle | ( | std::string | s | ) |
Demangle all the words in the string.
Generate a random vector uniformely distributed between Vector(0) and V.
Definition at line 67 of file Random.hpp.
| mgx_EXPORT double mgx::ran | ( | double | M | ) |
Generate a random number uniformly distributed between 0 and M.
| mgx_EXPORT float mgx::ran | ( | float | M | ) |
Generate a random number uniformly distributed between 0 and M.
| mgx_EXPORT long double mgx::ran | ( | long double | M | ) |
Generate a random number uniformly distributed between 0 and M.
| double mgx::ran | ( | T | M | ) |
Generate a random number uniformly distributed between 0 and M.
Definition at line 60 of file Random.hpp.
| mgx_EXPORT long int mgx::ranInt | ( | ) |
Returns a random number between 0 and RAND_MAX.
Returns a vector of random numbers between 0 and RAND_MAX.
Definition at line 107 of file Random.hpp.
Returns a vector of random numbers.
| n | Vector with the maximum number for each dimension |
Definition at line 140 of file Random.hpp.
| mgx_EXPORT long int mgx::ranInt | ( | long int | n | ) |
Returns a random number between 0 and n (excluded), for n <= RAND_MAX.
| CU_HOST_DEVICE int mgx::rayTriangleIntersect | ( | const Point3(T) & | r0, |
| const Point3(T) & | r1, | ||
| const Point3(T) & | t0, | ||
| const Point3(T) & | t1, | ||
| const Point3(T) & | t2, | ||
| Point3(T) & | intp | ||
| ) |
Definition at line 332 of file Geometry.hpp.
|
inline |
Definition at line 94 of file BezierSurface.hpp.
|
inline |
Definition at line 155 of file RootCellProcessing.hpp.
|
inline |
Definition at line 145 of file RootCellProcessing.hpp.
|
inline |
Definition at line 387 of file Attributes.hpp.
|
inline |
Definition at line 119 of file CellDivision.hpp.
|
inline |
Definition at line 462 of file Attributes.hpp.
|
inline |
Definition at line 149 of file CellDivision.hpp.
|
inline |
Serialize read for Vertex data.
Definition at line 188 of file HejnowiczSurface.hpp.
| bool mgx::readAttr | ( | Matrix< n, m, T > & | data, |
| const QByteArray & | ba, | ||
| size_t & | pos | ||
| ) |
Definition at line 250 of file Attributes.hpp.
|
inline |
Definition at line 233 of file DynamXProcessMorphogens.hpp.
|
inline |
Definition at line 115 of file PolarSurface.hpp.
|
inline |
Definition at line 446 of file Attributes.hpp.
|
inline |
Definition at line 413 of file Attributes.hpp.
|
inline |
Definition at line 431 of file Attributes.hpp.
|
inline |
Definition at line 189 of file Solver.hpp.
|
inline |
Definition at line 179 of file Solver.hpp.
|
inline |
Definition at line 487 of file Attributes.hpp.
| bool mgx::readAttr | ( | std::pair< T, U > & | data, |
| const QByteArray & | ba, | ||
| size_t & | pos | ||
| ) |
Definition at line 274 of file Attributes.hpp.
|
inline |
Definition at line 471 of file Attributes.hpp.
|
inline |
Definition at line 282 of file Attributes.hpp.
| bool mgx::readAttr | ( | T & | data, |
| const QByteArray & | ba, | ||
| size_t & | pos | ||
| ) |
Read the attribute value from a QByteArray.
Definition at line 244 of file Attributes.hpp.
|
inline |
Definition at line 336 of file Attributes.hpp.
| bool mgx::readAttr | ( | Vector< n, Colorb > & | data, |
| const QByteArray & | ba, | ||
| size_t & | pos | ||
| ) |
Definition at line 265 of file Attributes.hpp.
| bool mgx::readAttr | ( | Vector< n, T > & | data, |
| const QByteArray & | ba, | ||
| size_t & | pos | ||
| ) |
Definition at line 259 of file Attributes.hpp.
|
inline |
Definition at line 290 of file Attributes.hpp.
|
inline |
Definition at line 308 of file Attributes.hpp.
| void mgx_EXPORT mgx::registerSystemProcesses | ( | ) |
|
inline |
| mgx_EXPORT HVecUS mgx::resize | ( | const HVecUS & | data, |
| const Point3i & | before, | ||
| const Point3i & | after, | ||
| bool | center | ||
| ) |
| mgx_EXPORT QString mgx::resolvePath | ( | QString | path | ) |
Return the absolute file path, resolving things like environement variables and '~' for $HOME.
| mgx_EXPORT QDir mgx::resourceDir | ( | ) |
Returns resource directory.
| mgx::return | ( | nrml ^ | c3 *(p2 - p1)+c1 *(p3 - p2)+c2 *(p1 - p3) | ) |
| mgx_EXPORT void mgx::reverseVector | ( | std::vector< cell > & | input | ) |
| mgx_EXPORT void mgx::rotatePointsIntoXY | ( | Point3d | polygonNormal, |
| std::vector< Point3d > & | pointsPolygon, | ||
| Matrix3d & | inv_rot_polygon_plane | ||
| ) |
rotatePointsIntoXY
rotate (planar) (polygon) points into the XY plane
NOTE: the new position will be parallel to the XY plane, but not necessarily in z=0 position. points have to have their original z value, if it is required to rotate them back into the original position
Point3d polygonNormal : normal of the polygon plane std::vector<Point3d>& pointsPolygon : the point vector, input AND output Matrix3d& inv_rot_polygon_plane : inverse of the resulting rotation matrix (in case it has to be rotated back)
| mgx_EXPORT bool mgx::saveImage | ( | QString | filename, |
| const Image3D & | data, | ||
| QString | type = "CImg Auto", |
||
| unsigned int | nb_digits = 0 |
||
| ) |
| bool mgx::savePLYCellGraph | ( | Mesh * | mesh, |
| const QString & | filename, | ||
| bool | binary | ||
| ) |
| mgx_EXPORT bool mgx::saveTIFFImage | ( | QString | filename, |
| const Image3D & | data | ||
| ) |
| int mgx::saxpyGPU | ( | T * | v1, |
| T * | v2, | ||
| typename T::value_type::value_type | a, | ||
| T * | r | ||
| ) |
Definition at line 312 of file DistMatrixCuda.hpp.
| void mgx::separateIdenticalVtxs | ( | const cell & | c | ) |
| mgx_EXPORT bool mgx::setCurrentPath | ( | const QString & | path | ) |
Set the current path.
| cuda_EXPORT int mgx::setHoldMemGPU | ( | uint | holdmem | ) |
Set the normal in a single vertex.
| S | vvGraph to set normal on |
| v | vertex to set |
| mgx_EXPORT int mgx::setNormals | ( | const vvGraph & | S | ) |
Set the normals in a graph.
| S | vvGraph to set normal on |
| cuda_EXPORT int mgx::sharpenGPU | ( | const Point3i & | imgSize, |
| const Point3f & | imgStep, | ||
| const Point3f & | sigma, | ||
| const float | amount, | ||
| const HVecUS & | srcdata, | ||
| HVecUS & | dstdata | ||
| ) |
|
inline |
|
inline |
| mgx_EXPORT std::map<int,int> mgx::shiftMap | ( | std::map< int, double > & | mapToShift, |
| int | shift | ||
| ) |
| CU_HOST_DEVICE T mgx::signedTetraVolume | ( | const Point3(T) & | a, |
| const Point3(T) & | b, | ||
| const Point3(T) & | c | ||
| ) |
Definition at line 299 of file Geometry.hpp.
| void mgx::simulateDivision2D | ( | std::vector< vertex > & | cellContour, |
| Point3d & | divP, | ||
| Point3d | divNormal, | ||
| std::vector< P3dDouble > & | samplingDirections, | ||
| std::vector< CellDivision > & | allDivisions, | ||
| Point3d & | shortestPlaneNrml, | ||
| double & | shortesPlaneDispl | ||
| ) |
| bool mgx::spliceNhbs | ( | GraphT & | S, |
| typename GraphT::vertex_t | a, | ||
| typename GraphT::vertex_t | b | ||
| ) |
Splice the neighborhood of b into a (so we can delete b)
| S | Graph to splice |
| a | vertex whose neighborhood will change |
| b | vertex whose neighborhood will be added to a |
| sDiv | subdivision object to propagate attributes |
Definition at line 51 of file GraphUtils.hpp.
Split an edge in the S graph.
| S | Graph with edge to split |
| a | first vertex on edge to split |
| b | second vertex on edge to split |
| sDiv | subdivision object to propagate attributes |
| mgx_EXPORT void mgx::sran | ( | unsigned int | seed | ) |
Initialize the random number generator.
| mgx_EXPORT unsigned int mgx::sran_time | ( | ) |
Initialize the random number with the current time of the day (in microsecond)
| Colorb mgx::stringToColorb | ( | const QString & | s | ) |
Map Gui input string to Colorb.
| comp::CompositeMode mgx::stringToCompMode | ( | const QString & | s | ) |
Map Gui input string to Composition mode.
|
inline |
| mgx_EXPORT QString mgx::stripCurrentDir | ( | QString | file | ) |
Returns the path relative to the current directory.
| mgx_EXPORT QString mgx::stripDir | ( | const QString & | dir, |
| QString | file | ||
| ) |
Remove a directory from the file path.
| mgx_EXPORT bool mgx::subdivideBisect | ( | vvGraph & | S, |
| const vertex & | v1, | ||
| const vertex & | v2, | ||
| const vertex & | v3, | ||
| VtxVec * | vs = 0, |
||
| Subdivide * | sDiv = 0 |
||
| ) |
Subdivide triangle with a propagating bisection that gives good triangles.
| S | Graph to subdivide |
| v1 | First vertex of the triangle to divide |
| v2 | Second vertex of the triangle to divide |
| v3 | Third vertex of the triangle to divide |
| selected | If true, new vertices will be selected |
| vs | If non-NULL, vertices inserted are appended |
| int mgx::subtractGPU | ( | T * | v1, |
| T * | v2, | ||
| T * | r | ||
| ) |
Definition at line 300 of file DistMatrixCuda.hpp.
| mgx_EXPORT QStringList mgx::supportedImageReadFormats | ( | ) |
| mgx_EXPORT QStringList mgx::supportedImageWriteFormats | ( | ) |
| void mgx::swap | ( | multiset_vector< Key, Compare, Allocator > & | v1, |
| multiset_vector< Key, Compare, Allocator > & | v2 | ||
| ) |
Definition at line 543 of file SetVector.hpp.
| void mgx::swap | ( | set_vector< Key, Compare, Allocator > & | v1, |
| set_vector< Key, Compare, Allocator > & | v2 | ||
| ) |
Definition at line 785 of file SetVector.hpp.
| mgx_EXPORT void mgx::systemSolveGSL | ( | std::vector< std::vector< double > > & | inputM, |
| std::vector< double > & | x | ||
| ) |
|
inline |
| CU_HOST_DEVICE Point3u mgx::toVoxelsCeil | ( | const Point3(T) & | p, |
| const Point3(T) & | step | ||
| ) |
Definition at line 153 of file Geometry.hpp.
|
related |
Definition at line 1114 of file Matrix.hpp.
| CU_HOST_DEVICE T mgx::triangleArea | ( | const Point3(T) & | a, |
| const Point3(T) & | b, | ||
| const Point3(T) & | c | ||
| ) |
Definition at line 293 of file Geometry.hpp.
| mgx_EXPORT bool mgx::triangleOrientationCheck | ( | std::vector< Point3i > & | triList, |
| int | idxRefTri = -1 |
||
| ) |
triangleOrientationCheck
check the orientation of all triangles and flip them if necessary, hereby the first one is considered as properly oriented NOTE: this function is not 100% bug free! std::vector<Point3i>& triList : vector of tris
| mgx_EXPORT void mgx::triangulateDelaunay2D | ( | const std::vector< Point2f > & | pList, |
| std::vector< Point2f > & | ptList, | ||
| std::vector< Point3i > & | triList | ||
| ) |
| mgx_EXPORT void mgx::triangulatePolygon | ( | float | maxArea, |
| const std::vector< Point2f > & | pList, | ||
| const std::vector< Point2i > & | segList, | ||
| std::vector< Point2f > & | ptList, | ||
| std::vector< Point3i > & | triList, | ||
| std::vector< Point2i > & | segtList, | ||
| bool | boundary = false, |
||
| bool | addPointsCenter = true |
||
| ) |
| mgx_EXPORT bool mgx::triangulatePolygon3D | ( | float | maxArea, |
| Point3d | polygonNormal, | ||
| std::vector< Point3d > & | pointsPolygon, | ||
| std::vector< Point3i > & | triList, | ||
| std::vector< Point3d > & | ptList, | ||
| bool | boundary, | ||
| bool | inOrder, | ||
| bool | pointsCenter | ||
| ) |
triangulatePolygon3D
takes a vector of polygon corner points in a plane and triangulates the polygon the input polygon can either be arbitrary with its points in order or convex with unordered points parms IMPORTANT NOTE: this function is not necessarily bug-free and could cause infinite loops float maxArea : maximum triangle area of resulting triangulation Point3d polygonNormal : normal of the input polygon std::vector<Point3d> &pointsPolygon : points of the input polygon std::vector<Point3i> &triList : output triangle list std::vector<Point3d> &ptList : output point list bool boundary : if true also allow to subdivide the border segments that are longer than sqrt(maxArea*2) bool inOrder : if true the input points are in order; if false points will be ordered automatically assuming convexity
| CU_HOST_DEVICE T mgx::trim | ( | const T | x, |
| const T | minx, | ||
| const T | maxx | ||
| ) |
| void mgx_EXPORT mgx::unregisterSystemProcesses | ( | ) |
|
inline |
|
inline |
| size_t mgx::userMem | ( | ) |
| mgx_EXPORT QList<QDir> mgx::userProcessDirs | ( | ) |
Returns user processes directory.
| mgx_EXPORT int mgx::vIndex | ( | const Point3d & | pos, |
| Point3dIntMap & | vMap, | ||
| float | tolerance | ||
| ) |
|
inline |
|
inline |
| cuda_EXPORT int mgx::voxelEditGPU | ( | const Point3i & | base, |
| const Point3i & | size, | ||
| const Point3i & | imgSize, | ||
| const Point3f & | step, | ||
| const Point3f & | shift, | ||
| const Point3f & | p, | ||
| const Point3f & | pz, | ||
| float | radius, | ||
| ushort | color, | ||
| const Point3u & | clipDo, | ||
| const HVec4F & | pn, | ||
| HVecUS & | data | ||
| ) |
| CU_HOST_DEVICE Point3i mgx::worldToImage | ( | const Point3f & | wrld, |
| const Point3f & | step, | ||
| const Point3f & | shift | ||
| ) |
Definition at line 425 of file Geometry.hpp.
|
inline |
Definition at line 98 of file BezierSurface.hpp.
|
inline |
Definition at line 215 of file RootCellProcessing.hpp.
|
inline |
Definition at line 149 of file RootCellProcessing.hpp.
|
inline |
Definition at line 595 of file Attributes.hpp.
|
inline |
Definition at line 123 of file CellDivision.hpp.
|
inline |
Definition at line 632 of file Attributes.hpp.
|
inline |
Definition at line 162 of file CellDivision.hpp.
|
inline |
Serialize write for Vertex data.
Definition at line 193 of file HejnowiczSurface.hpp.
| bool mgx::writeAttr | ( | const Matrix< n, m, T > & | data, |
| QByteArray & | ba | ||
| ) |
Definition at line 516 of file Attributes.hpp.
|
inline |
Definition at line 237 of file DynamXProcessMorphogens.hpp.
|
inline |
Definition at line 119 of file PolarSurface.hpp.
|
inline |
Definition at line 623 of file Attributes.hpp.
|
inline |
Definition at line 602 of file Attributes.hpp.
|
inline |
Definition at line 612 of file Attributes.hpp.
|
inline |
Definition at line 193 of file Solver.hpp.
|
inline |
Definition at line 183 of file Solver.hpp.
| bool mgx::writeAttr | ( | const std::map< KeyT, ValueT > & | data, |
| QByteArray & | ba | ||
| ) |
Definition at line 655 of file Attributes.hpp.
| bool mgx::writeAttr | ( | const std::pair< T, U > & | data, |
| QByteArray & | ba | ||
| ) |
Definition at line 540 of file Attributes.hpp.
| bool mgx::writeAttr | ( | const std::vector< T > & | data, |
| QByteArray & | ba | ||
| ) |
Definition at line 641 of file Attributes.hpp.
|
inline |
Definition at line 548 of file Attributes.hpp.
| bool mgx::writeAttr | ( | const T & | data, |
| QByteArray & | ba | ||
| ) |
Write the attribute value from a QByteArray.
Definition at line 510 of file Attributes.hpp.
|
inline |
Definition at line 574 of file Attributes.hpp.
Definition at line 531 of file Attributes.hpp.
| bool mgx::writeAttr | ( | const Vector< n, T > & | data, |
| QByteArray & | ba | ||
| ) |
Definition at line 525 of file Attributes.hpp.
|
inline |
Definition at line 555 of file Attributes.hpp.
|
inline |
Definition at line 567 of file Attributes.hpp.
| void mgx::writeAttrMaps | ( | RootCellProcessing | rcp, |
| CellAtlasAttr * | cellAtlasAttr, | ||
| CellAtlasConfigAttr * | cellAtlasConfigAttr | ||
| ) |
| bool mgx::writeCsvFile | ( | QString | filename, |
| QString | header, | ||
| vector< vector< double > > & | data | ||
| ) |
write a 2D array to a (csv) file
| filename | QString folder and name of file (make sure it is *.csv if you want a csv file) |
| header | QString the csv file header, first line, strings separated by commas |
| data | vector<vector<double> > the data |
| T mgx::area2 |
Definition at line 237 of file Geometry.hpp.
| CU_HOST_DEVICE const const T mgx::c1 |
Definition at line 234 of file Geometry.hpp.
| CU_HOST_DEVICE const const T T mgx::c2 |
Definition at line 234 of file Geometry.hpp.
| CU_HOST_DEVICE const const T T T mgx::c3 |
Definition at line 235 of file Geometry.hpp.
| mgx_EXPORT IntCellMap* mgx::cMap |
| DivisionAnalysisData mgx::dat |
Definition at line 24 of file DivisionAnalysis.hpp.
| mgx_EXPORT bool mgx::DEBUG |
| mgxPython_EXPORT PyTypeObject mgx::factory_type |
| mgx_EXPORT MGXOpenGLFunctions* mgx::glfuncs |
| mgx::nrml |
Definition at line 240 of file Geometry.hpp.
| mgxPython_EXPORT PyTypeObject mgx::process_type |
| const int mgx::SAMPLES |
Definition at line 23 of file PolarSurface.hpp.
| mgx_EXPORT size_t mgx::vertex_counter |
Number used to enumerate the vertices of all types.
| mgx_EXPORT IntVtxMap* mgx::vMap |
Maps for saveId for vertices and cells, created when file is read Globals required for overloads of readAttr and writeAttr for custom types.
1.8.17