PeriDyno 1.0.0
Loading...
Searching...
No Matches
Merge.h
Go to the documentation of this file.
1
16
17#pragma once
19#include "Topology/TriangleSet.h"
20
21
22namespace dyno
23{
24
25
26 template<typename TDataType>
27 class Merge : public Node
28 {
29 DECLARE_TCLASS(Merge, TDataType);
30
31 public:
32 typedef typename TDataType::Real Real;
33 typedef typename TDataType::Coord Coord;
34
36
37 public:
38
40
42
44
46
48
49 DECLARE_ENUM(UpdateMode,
50 Reset = 0,
51 Tick = 1);
52
53 DEF_ENUM(UpdateMode, UpdateMode, UpdateMode::Reset, "");
54
55
56 void preUpdateStates()override;
57
58 void MergeGPU();
59
60 protected:
61 void resetStates() override;
62
63 };
64
65
66
68}
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
TDataType::Real Real
Definition Merge.h:32
DECLARE_TCLASS(Merge, TDataType)
void MergeGPU()
TDataType::Coord Coord
Definition Merge.h:33
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet03, "")
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet04, "")
DEF_ENUM(UpdateMode, UpdateMode, UpdateMode::Reset, "")
DECLARE_ENUM(UpdateMode, Reset=0, Tick=1)
void resetStates() override
void preUpdateStates() override
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet01, "")
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet02, "")
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25