1#ifndef _GEMA_SURFACE_CELL_INTERSECT_H_
2#define _GEMA_SURFACE_CELL_INTERSECT_H_
7enum class GmIntersectionPointType
24 GmIntersectionPointType type;
Declaration of support functions and macros for information logging.
@ GM_NODE_INTERSECTION
The intersection occurrs at one of the cell nodes.
Definition gmSegmentCellIntersection.h:37
@ GM_INTERNAL_INTERSECTION
The intersected segment starts or ends inside the cell.
Definition gmSegmentCellIntersection.h:40
@ GM_FACE_INTERSECTION
The intersection occurrs at one of the cell faces (3D only)
Definition gmSegmentCellIntersection.h:39
@ GM_NO_INTERSECTION
There is no intersection. Used by the default constructor to identify an invalid object.
Definition gmSegmentCellIntersection.h:36
@ GM_EDGE_INTERSECTION
The intersection occurrs at one of the cell edges.
Definition gmSegmentCellIntersection.h:38
Declaration of the GmVector class.
arma::vec3 GmVector3
A 3D vector with fixed size of 3 elements.
Definition gmVector.h:35
Definition gmSurfaceCellIntersection.h:27
QVector< GmVector3 > normal
Per discontinuity aproximated normal from original triangles.
Definition gmSurfaceCellIntersection.h:37
QVector< int > triIndex
Triangle indexes.
Definition gmSurfaceCellIntersection.h:33
int cellId
The cell Id.
Definition gmSurfaceCellIntersection.h:28
QVector< int > triElementId
If the triangles are added to the mesh, we store their element ids here.
Definition gmSurfaceCellIntersection.h:36
QVector< int > triDiscontinuity
Local discontinuity Id for each triangle.
Definition gmSurfaceCellIntersection.h:34
QVector< int > pointEndIndex
Index for where the orignal points (before splitting) are in the cartCoord.
Definition gmSurfaceCellIntersection.h:32
QVector< int > discGlobalId
Maps local discId to Global discontinuity Id.
Definition gmSurfaceCellIntersection.h:35
QVector< GmVector3 > xTangent
Per discontinuity tangent vector in the XY plane.
Definition gmSurfaceCellIntersection.h:38
QVector< int > pointId
List of points ids in the global point list.
Definition gmSurfaceCellIntersection.h:31
QVector< GmVector3 > center
Per discontinuity approximated center.
Definition gmSurfaceCellIntersection.h:39
Definition gmSurfaceCellIntersection.h:18
int pointIndex
Point index in the discontinuity point list.
Definition gmSurfaceCellIntersection.h:20
int discIndex
Discontinuity index containing this point.
Definition gmSurfaceCellIntersection.h:19