mod_fem_viewer/FemViewer/inc/Geometry.h File Reference

#include <stdint.h>
#include <vector>
#include "types.h"
#include "Log.h"
#include "fv_config.h"
#include "ElemId.hpp"
#include "Enums.h"
#include "MathHelper.h"
#include "Matrix.h"
#include "BBox3D.h"
#include "Ray.h"
#include "Mesh.h"
#include "Field.h"
Include dependency graph for Geometry.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FemViewer::IsectData
struct  FemViewer::prism_info< _Ty >
struct  FemViewer::coeffs_info< _Ty >
union  FemViewer::coef_t
struct  FemViewer::intersect_t
class  FemViewer::mfvBaseObject
class  FemViewer::mfvObject< TReal, TIndex, NUM_VERTICES >
class  FemViewer::Triangle
class  FemViewer::Tetra
class  FemViewer::Prizm

Namespaces

namespace  FemViewer

Defines

#define NUM_TRIANGLE_VERTICES   3
#define NUM_TETRA_FACES   4
#define NUM_TETRA_VERTICES   4
#define NUM_PRISM_VERTICES   6
#define NUM_PRISM_FACES   5

Functions

template<typename TReal = CoordType>
bool FemViewer::intersectTriangle (const Ray< TReal > &r, const Vec3< TReal > &v0, const Vec3< TReal > &v1, const Vec3< TReal > &v2, TReal tuv[])
template<typename TReal = CoordType>
bool FemViewer::intersectQuad (const Ray< TReal > &r, const Vec3< TReal > &v0, const Vec3< TReal > &v1, const Vec3< TReal > &v2, const Vec3< TReal > &v3, TReal tuv[])

Variables

uint64_t FemViewer::numRayTrianglesTests = 0
uint64_t FemViewer::numRayTrianglesIsect = 0

Define Documentation

#define NUM_PRISM_FACES   5
#define NUM_PRISM_VERTICES   6
#define NUM_TETRA_FACES   4
#define NUM_TETRA_VERTICES   4
#define NUM_TRIANGLE_VERTICES   3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1