PeriDyno 1.2.1
Loading...
Searching...
No Matches
Merge.h
Go to the documentation of this file.
1
16
17#pragma once
19
21
22namespace dyno
23{
24 template<typename TDataType>
25 class Merge : public Node
26 {
27 DECLARE_TCLASS(Merge, TDataType);
28
29 public:
30 typedef typename TDataType::Real Real;
31 typedef typename TDataType::Coord Coord;
32
34
35 inline std::string caption() override { return "Merge Multi TriangleSet"; }
36
37 DECLARE_ENUM(UpdateMode,
38 Reset = 0,
39 Tick = 1);
40
41 DEF_ENUM(UpdateMode, UpdateMode, UpdateMode::Reset, "");
42
43 public:
45
47
48 protected:
49 void resetStates() override;
50
51 void preUpdateStates()override;
52
53 private:
54 void MergeGPU();
55 };
56
58}
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
TDataType::Real Real
Definition Merge.h:30
DECLARE_TCLASS(Merge, TDataType)
DEF_INSTANCE_STATE(TriangleSets< TDataType >, TriangleSets, "")
void MergeGPU()
TDataType::Coord Coord
Definition Merge.h:31
DEF_ENUM(UpdateMode, UpdateMode, UpdateMode::Reset, "")
DECLARE_ENUM(UpdateMode, Reset=0, Tick=1)
void resetStates() override
void preUpdateStates() override
std::string caption() override
Return the caption.
Definition Merge.h:35
DEF_INSTANCES_IN(TriangleSet< TDataType >, TriangleSet, "")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25