PeriDyno 1.0.0
Loading...
Searching...
No Matches
TextureMeshMerge.h
Go to the documentation of this file.
1
16
17#pragma once
18#include "ModelEditing.h"
20
21
22namespace dyno
23{
27
28 template<typename TDataType>
29 class TextureMeshMerge : public ModelEditing<TDataType>
30 {
32
33 public:
34 typedef typename TDataType::Real Real;
35 typedef typename TDataType::Coord Coord;
36 typedef typename TDataType::Matrix Matrix;
37
39
41
43
44 public:
45
46 DEF_INSTANCE_IN(TextureMesh, First, "TextureMesh01");
47
48 DEF_INSTANCE_IN(TextureMesh, Second, "TextureMesh02");
49
51
52
53 protected:
54 void resetStates() override;
55
56 void merge(const std::shared_ptr<TextureMesh>& texMesh01,const std::shared_ptr<TextureMesh>& texMesh02, std::shared_ptr<TextureMesh>& out );
57
58 private:
59
60
61 };
62
63
64
66}
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
A class to merge TextureMeshs.
void merge(const std::shared_ptr< TextureMesh > &texMesh01, const std::shared_ptr< TextureMesh > &texMesh02, std::shared_ptr< TextureMesh > &out)
void resetStates() override
TDataType::Matrix Matrix
DEF_INSTANCE_STATE(TextureMesh, TextureMesh, "")
DEF_INSTANCE_IN(TextureMesh, First, "TextureMesh01")
DECLARE_TCLASS(TextureMeshMerge, TDataType)
TopologyModule::Triangle Triangle
DEF_INSTANCE_IN(TextureMesh, Second, "TextureMesh02")
Vector< PointType, 3 > Triangle
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25