PeriDyno 1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TextureMeshToTriangleSet.h
Go to the documentation of this file.
1
16#pragma once
17#include "Node.h"
19
21#include "Topology/TriangleSet.h"
22
23namespace dyno
24{
25 template<typename TDataType>
27 {
29 public:
30 typedef typename TDataType::Real Real;
31 typedef typename TDataType::Coord Coord;
32 typedef typename ::dyno::Transform<Real, 3> Transform;
33
36
38
39 DEF_ARRAYLIST_IN(Transform, Transform, DeviceType::GPU, "");
40
42
43 protected:
44 bool apply() override;
45 };
46
47 template<typename TDataType>
49 {
51 public:
52 typedef typename TDataType::Real Real;
53 typedef typename TDataType::Coord Coord;
54
56
57 std::string caption() override { return "TextureMeshToTriangleSet"; }
58
60
62
63 protected:
64 void resetStates() override;
65 void updateStates() override;
66
67 private:
68 std::shared_ptr<TextureMeshToTriangleSet<TDataType>> mTM2TS;
69 };
70}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
DEF_ARRAYLIST_IN(Transform, Transform, DeviceType::GPU, "")
DEF_INSTANCE_IN(TextureMesh, TextureMesh, "")
DEF_INSTANCE_OUT(TriangleSet< TDataType >, TriangleSet, "")
::dyno::Transform< Real, 3 > Transform
std::shared_ptr< TextureMeshToTriangleSet< TDataType > > mTM2TS
std::string caption() override
Return the caption.
DEF_INSTANCE_IN(TextureMesh, TextureMesh, "")
DEF_INSTANCE_OUT(TriangleSet< TDataType >, TriangleSet, "")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25