PeriDyno 1.0.0
Loading...
Searching...
No Matches
ExtractShape.h
Go to the documentation of this file.
1
16
17#pragma once
18#include "ModelEditing.h"
20#include "Topology/TriangleSet.h"
21
22
23namespace dyno
24{
28
29 template<typename TDataType>
30 class ExtractShape : public ModelEditing<TDataType>
31 {
33
34 public:
35 typedef typename TDataType::Real Real;
36 typedef typename TDataType::Coord Coord;
37 typedef typename TDataType::Matrix Matrix;
38
40
42
44
45 public:
46
47 DEF_VAR(std::vector<int>, ShapeId, std::vector<int>{0},"");
48
49 DEF_VAR(std::vector<Transform3f>, ShapeTransform, std::vector<Transform3f>{Transform3f()}, "");
50
51 DEF_VAR(bool, Offset, true, "");
52
53 DEF_INSTANCE_IN(TextureMesh, InTextureMesh, "Input TextureMesh");
54
55 DEF_INSTANCE_STATE(TextureMesh, Result, "Output TextureMesh");
56
57 protected:
58 void resetStates() override;
59
60
61 private:
62
63
64 };
65
66
67
69}
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
A class to merge TextureMeshs.
TDataType::Coord Coord
DECLARE_TCLASS(ExtractShape, TDataType)
DEF_VAR(std::vector< Transform3f >, ShapeTransform, std::vector< Transform3f >{Transform3f()}, "")
TDataType::Matrix Matrix
DEF_INSTANCE_IN(TextureMesh, InTextureMesh, "Input TextureMesh")
void resetStates() override
DEF_VAR(std::vector< int >, ShapeId, std::vector< int >{0},"")
DEF_INSTANCE_STATE(TextureMesh, Result, "Output TextureMesh")
DEF_VAR(bool, Offset, true, "")
TDataType::Real Real
TopologyModule::Triangle Triangle
Vector< PointType, 3 > Triangle
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Transform< float, 3 > Transform3f