PeriDyno 1.0.0
Loading...
Searching...
No Matches
CalculateNormalSDF.h
Go to the documentation of this file.
1
2
3#pragma once
7
8namespace dyno
9{
10
11 template<typename TDataType>
13 {
15 public:
16 typedef typename TDataType::Coord Coord;
17 typedef typename TDataType::Real Real;
18 typedef typename ::dyno::TContactPair<Real> ContactPair;
20
22 ~CalculateNormalSDF() override {};
23
24 void compute() override;
25 //void resetStates() override;
26
27 public:
28
29 DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "");
30 DEF_ARRAY_IN(Coord, NormalSDF, DeviceType::GPU, "");
31 DEF_ARRAY_IN(Real, DisranceSDF, DeviceType::GPU, "");
32 DEF_ARRAY_IN(Tetrahedron, Tets, DeviceType::GPU, "");
33 };
34}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
DEF_ARRAY_IN(Tetrahedron, Tets, DeviceType::GPU, "")
DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "")
TopologyModule::Tetrahedron Tetrahedron
DEF_ARRAY_IN(Coord, NormalSDF, DeviceType::GPU, "")
void compute() override
DEF_ARRAY_IN(Real, DisranceSDF, DeviceType::GPU, "")
::dyno::TContactPair< Real > ContactPair
VectorND< PointType, 4 > Tetrahedron
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25