PeriDyno 1.0.0
Loading...
Searching...
No Matches
TetrahedronSet.h
Go to the documentation of this file.
1#pragma once
2#include "TriangleSet.h"
3
4namespace dyno
5{
6 template<typename TDataType>
7 class TetrahedronSet : public TriangleSet<TDataType>
8 {
9 public:
10 typedef typename TDataType::Real Real;
11 typedef typename TDataType::Coord Coord;
14
17
18 void loadTetFile(std::string filename);
19
20 void setTetrahedrons(std::vector<Tetrahedron>& tetrahedrons);
22
25
27
28 void getVolume(DArray<Real>& volume);
29
31
32 bool isEmpty() override;
33
34 protected:
35 void updateTriangles() override;
36
37 private:
39
41
43 };
44}
45
void loadTetFile(std::string filename)
TDataType::Coord Coord
TopologyModule::Triangle Triangle
void getVolume(DArray< Real > &volume)
DArray< Tetrahedron > & getTetrahedrons()
void copyFrom(TetrahedronSet< TDataType > &tetSet)
TDataType::Real Real
void updateTriangles() override
DArray<::dyno::TopologyModule::Tri2Tet > mTri2Tet
bool isEmpty() override
DArrayList< int > mVer2Tet
DArrayList< int > & getVer2Tet()
DArray< Tetrahedron > mTethedrons
void setTetrahedrons(std::vector< Tetrahedron > &tetrahedrons)
TopologyModule::Tetrahedron Tetrahedron
DArray<::dyno::TopologyModule::Tri2Tet > & getTri2Tet()
void setTetrahedrons(DArray< Tetrahedron > &tetrahedrons)
VectorND< PointType, 4 > Tetrahedron
Vector< PointType, 3 > Triangle
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array< T, DeviceType::GPU > DArray
Definition Array.inl:89
ArrayList< ElementType, DeviceType::GPU > DArrayList
Definition ArrayList.inl:83