#include <Geometry.h>
Public Member Functions | |
Prizm (const index_type &id) | |
virtual | ~Prizm () |
bool | intersect (const Ray< CoordType > &r, isect_info_t *isectData) const |
template<> | |
CVec3d | TransformToReference (double Coords[18], CVec3d worldPt) |
template<> | |
CVec3d | TransformToWorld (double Coords[18], const CVec3d *refPt) |
template<> | |
void | CalcInvJacobian (double Coords[18], const CVec3d &refPt, double invJ[9]) |
template<> | |
void | ReferenceToWorldJacobian (double Coords[18], const CVec3d &refPt, double J[9]) |
template<typename TCoord > | |
int | teselateReference (const int Pdeg[3], CVec3< TCoord > RefPoints[]) |
template<> | |
int | teselateReference (const int Pdeg[], CVec3< CoordType > RefPoints[]) |
Static Public Member Functions | |
template<typename TCoord > | |
static CVec3< TCoord > | TransformToReference (TCoord Coords[18], CVec3< TCoord > worldPt) |
template<typename TCoord > | |
static CVec3< TCoord > | TransformToWorld (TCoord Coords[18], const CVec3< TCoord > *refPt) |
template<typename TCoord > | |
static void | CalcInvJacobian (TCoord Coords[18], const CVec3< TCoord > &refPt, TCoord invJ[9]) |
template<typename TCoord > | |
static void | ReferenceToWorldJacobian (TCoord Coords[18], const CVec3< TCoord > &refPt, TCoord J[9]) |
template<typename TCoord > | |
static BBox3D | BoundingBox (fvmath::Vec3< TCoord > *v) |
template<typename T > | |
static fvmath::CVec3< T > | Centrum (const fvmath::Vec3< T > *elCoords) |
template<typename T > | |
static int | teselateReference (const int Pdeg[3], CVec3< T > RefPoints[]) |
template<typename T > | |
static int | teselateWorld (const int base, const int Pdeg[3], const CVec3< T > ElCoords[], std::vector< CVec3< T > > *TesPoints) |
static int | getNumberOfShapeFunctions (const int Order[], int base) |
FemViewer::Prizm::Prizm | ( | const index_type & | id | ) |
virtual FemViewer::Prizm::~Prizm | ( | ) | [inline, virtual] |
BBox3D FemViewer::Prizm::BoundingBox | ( | fvmath::Vec3< TCoord > * | v | ) | [inline, static] |
void FemViewer::Prizm::CalcInvJacobian | ( | double | Coords[18], | |
const CVec3d & | refPt, | |||
double | invJ[9] | |||
) | [inline] |
void FemViewer::Prizm::CalcInvJacobian | ( | TCoord | Coords[18], | |
const CVec3< TCoord > & | refPt, | |||
TCoord | invJ[9] | |||
) | [inline, static] |
fvmath::CVec3< T > FemViewer::Prizm::Centrum | ( | const fvmath::Vec3< T > * | elCoords | ) | [inline, static] |
int FemViewer::Prizm::getNumberOfShapeFunctions | ( | const int | Order[], | |
int | base | |||
) | [static] |
bool FemViewer::Prizm::intersect | ( | const Ray< CoordType > & | r, | |
isect_info_t * | isectData | |||
) | const [inline, virtual] |
Implements FemViewer::mfvBaseObject.
void FemViewer::Prizm::ReferenceToWorldJacobian | ( | double | Coords[18], | |
const CVec3d & | refPt, | |||
double | J[9] | |||
) | [inline] |
void FemViewer::Prizm::ReferenceToWorldJacobian | ( | TCoord | Coords[18], | |
const CVec3< TCoord > & | refPt, | |||
TCoord | J[9] | |||
) | [inline, static] |
int FemViewer::Prizm::teselateReference | ( | const int | Pdeg[], | |
CVec3< CoordType > | RefPoints[] | |||
) | [inline] |
int FemViewer::Prizm::teselateReference | ( | const int | Pdeg[3], | |
CVec3< TCoord > | RefPoints[] | |||
) | [inline] |
static int FemViewer::Prizm::teselateReference | ( | const int | Pdeg[3], | |
CVec3< T > | RefPoints[] | |||
) | [inline, static] |
int FemViewer::Prizm::teselateWorld | ( | const int | base, | |
const int | Pdeg[3], | |||
const CVec3< T > | ElCoords[], | |||
std::vector< CVec3< T > > * | TesPoints | |||
) | [inline, static] |
CVec3d FemViewer::Prizm::TransformToReference | ( | double | Coords[18], | |
CVec3d | worldPt | |||
) | [inline] |
CVec3< TCoord > FemViewer::Prizm::TransformToReference | ( | TCoord | Coords[18], | |
CVec3< TCoord > | worldPt | |||
) | [inline, static] |
CVec3d FemViewer::Prizm::TransformToWorld | ( | double | Coords[18], | |
const CVec3d * | refPt | |||
) | [inline] |
CVec3< TCoord > FemViewer::Prizm::TransformToWorld | ( | TCoord | Coords[18], | |
const CVec3< TCoord > * | refPt | |||
) | [inline, static] |