PeriDyno 1.0.0
Loading...
Searching...
No Matches
DataTypes.h
Go to the documentation of this file.
1
16#pragma once
17#define GLM_FORCE_PURE
18#include "Vector.h"
19#include "Matrix.h"
20#include "Rigid/rigid.h"
21
22namespace dyno
23{
24 template<class TReal, class TCoord, class TMatrix, class TRigid>
26 {
27 public:
28 typedef TReal Real;
29 typedef TCoord Coord;
30 typedef TMatrix Matrix;
31 typedef TRigid Rigid;
32
33 static const char* getName();
34 };
35
38 template<> inline const char* DataType1f::getName() { return "DataType1f"; }
39
42 template<> inline const char* DataType2f::getName() { return "DataType2f"; }
43
46 template<> inline const char* DataType3f::getName() { return "DataType3f"; }
47
50 template<> inline const char* DataType1d::getName() { return "DataType1d"; }
51
54 template<> inline const char* DataType2d::getName() { return "DataType2d"; }
55
58 template<> inline const char* DataType3d::getName() { return "DataType3d"; }
59}
60
61
static const char * getName()
TMatrix Matrix
Definition DataTypes.h:30
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
DataTypes< float, float, float, Rigid< float, 1 > > DataType1f
1f DOF, single precision
Definition DataTypes.h:37
DataTypes< double, Vec2d, Mat2d, Rigid2d > DataType2d
2d DOF, double precision
Definition DataTypes.h:53
DataTypes< float, Vec2f, Mat2f, Rigid2f > DataType2f
2f DOF, single precision
Definition DataTypes.h:41
DataTypes< float, Vec3f, Mat3f, Rigid3f > DataType3f
3f DOF, single precision
Definition DataTypes.h:45
DataTypes< double, float, float, Rigid< double, 1 > > DataType1d
1d DOF, double precision
Definition DataTypes.h:49
DataTypes< double, Vec3d, Mat3d, Rigid3d > DataType3d
3d DOF, double precision
Definition DataTypes.h:57