PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Modeling
Commands
ExtractShape.h
Go to the documentation of this file.
1
16
17
#pragma once
18
#include "
ModelEditing.h
"
19
#include "
Topology/TextureMesh.h
"
20
#include "Topology/TriangleSet.h"
21
22
23
namespace
dyno
24
{
28
29
template
<
typename
TDataType>
30
class
ExtractShape
:
public
ModelEditing
<TDataType>
31
{
32
DECLARE_TCLASS
(
ExtractShape
, TDataType);
33
34
public
:
35
typedef
typename
TDataType::Real
Real
;
36
typedef
typename
TDataType::Coord
Coord
;
37
typedef
typename
TDataType::Matrix
Matrix
;
38
39
typedef
typename
TopologyModule::Triangle
Triangle
;
40
41
ExtractShape
();
42
43
~ExtractShape
();
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
68
IMPLEMENT_TCLASS
(
ExtractShape
, TDataType);
69
}
ModelEditing.h
IMPLEMENT_TCLASS
#define IMPLEMENT_TCLASS(name, T1)
Definition
Object.h:103
TextureMesh.h
dyno::ExtractShape
A class to merge TextureMeshs.
Definition
ExtractShape.h:31
dyno::ExtractShape::Coord
TDataType::Coord Coord
Definition
ExtractShape.h:36
dyno::ExtractShape::DECLARE_TCLASS
DECLARE_TCLASS(ExtractShape, TDataType)
dyno::ExtractShape::DEF_VAR
DEF_VAR(std::vector< Transform3f >, ShapeTransform, std::vector< Transform3f >{Transform3f()}, "")
dyno::ExtractShape::ExtractShape
ExtractShape()
dyno::ExtractShape::Matrix
TDataType::Matrix Matrix
Definition
ExtractShape.h:37
dyno::ExtractShape::DEF_INSTANCE_IN
DEF_INSTANCE_IN(TextureMesh, InTextureMesh, "Input TextureMesh")
dyno::ExtractShape::resetStates
void resetStates() override
dyno::ExtractShape::DEF_VAR
DEF_VAR(std::vector< int >, ShapeId, std::vector< int >{0},"")
dyno::ExtractShape::DEF_INSTANCE_STATE
DEF_INSTANCE_STATE(TextureMesh, Result, "Output TextureMesh")
dyno::ExtractShape::DEF_VAR
DEF_VAR(bool, Offset, true, "")
dyno::ExtractShape::~ExtractShape
~ExtractShape()
dyno::ExtractShape::Real
TDataType::Real Real
Definition
ExtractShape.h:35
dyno::ExtractShape::Triangle
TopologyModule::Triangle Triangle
Definition
ExtractShape.h:39
dyno::ModelEditing::ModelEditing
ModelEditing()
Definition
ModelEditing.h:27
dyno::TextureMesh
Definition
TextureMesh.h:71
dyno::TopologyModule::Triangle
Vector< PointType, 3 > Triangle
Definition
TopologyModule.h:31
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::Transform3f
Transform< float, 3 > Transform3f
Definition
Transform3x3.h:46
Generated by
1.13.2