PeriDyno 1.0.0
Loading...
Searching...
No Matches
MergeTriangleSet.h
Go to the documentation of this file.
1
16#pragma once
17#include "Node.h"
18
19#include "Topology/TriangleSet.h"
20
21namespace dyno
22{
23 template<typename TDataType>
24 class MergeTriangleSet : public Node
25 {
27 public:
28 typedef typename TDataType::Real Real;
29 typedef typename TDataType::Coord Coord;
30
32 ~MergeTriangleSet() override;
33
34 inline std::string caption() override { return "Merge"; }
35
36 public:
38
39 DEF_INSTANCE_IN(TriangleSet<TDataType>, First, "The first triangle set");
40
41 DEF_INSTANCE_IN(TriangleSet<TDataType>, Second, "The second triangle set");
42
43 protected:
44 void resetStates() override;
45
46 void updateStates() override;
47
48 private:
49 void merge();
50 };
51
53}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "The merged triangle set")
DEF_INSTANCE_IN(TriangleSet< TDataType >, First, "The first triangle set")
DEF_INSTANCE_IN(TriangleSet< TDataType >, Second, "The second triangle set")
std::string caption() override
Return the caption.
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25