PeriDyno
1.2.1
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Modeling
Commands
ExtractTriangleSets.h
Go to the documentation of this file.
1
16
17
#pragma once
18
#include "
Node/ParametricModel.h
"
19
#include "
GLSurfaceVisualModule.h
"
20
#include "
GLWireframeVisualModule.h
"
21
#include "
Topology/TriangleSets.h
"
22
23
24
namespace
dyno
25
{
26
template
<
typename
TDataType>
27
class
ExtractTriangleSets
:
public
ParametricModel
<TDataType>
28
{
29
DECLARE_TCLASS
(
ExtractTriangleSets
, TDataType);
30
31
public
:
32
typedef
typename
TDataType::Real
Real
;
33
typedef
typename
TDataType::Coord
Coord
;
34
35
ExtractTriangleSets
();
36
37
public
:
38
39
DEF_VAR
(std::vector<int>, ID, std::vector<int>{0},
""
);
40
41
DEF_VAR
(std::vector<Transform3f>, ShapeTransform, std::vector<Transform3f>{},
""
);
42
43
DEF_INSTANCE_IN
(
TriangleSets<TDataType>
,
TriangleSets
,
""
);
44
45
DEF_INSTANCE_STATE
(
TriangleSets<TDataType>
,
TriangleSets
,
""
);
46
47
protected
:
48
void
resetStates
()
override
;
49
50
private
:
51
52
std::vector<std::shared_ptr<TriangleSet<TDataType>>>
Extract
(std::shared_ptr<
TriangleSets<TDataType>
> triSets, std::shared_ptr<
TriangleSets<TDataType>
> outTriSet, std::vector<int> triSetId);
53
54
};
55
IMPLEMENT_TCLASS
(
ExtractTriangleSets
, TDataType);
56
}
GLSurfaceVisualModule.h
GLWireframeVisualModule.h
IMPLEMENT_TCLASS
#define IMPLEMENT_TCLASS(name, T1)
Definition
Object.h:103
ParametricModel.h
TriangleSets.h
dyno::ExtractTriangleSets
Definition
ExtractTriangleSets.h:28
dyno::ExtractTriangleSets::ExtractTriangleSets
ExtractTriangleSets()
dyno::ExtractTriangleSets::Coord
TDataType::Coord Coord
Definition
ExtractTriangleSets.h:33
dyno::ExtractTriangleSets::Real
TDataType::Real Real
Definition
ExtractTriangleSets.h:32
dyno::ExtractTriangleSets::Extract
std::vector< std::shared_ptr< TriangleSet< TDataType > > > Extract(std::shared_ptr< TriangleSets< TDataType > > triSets, std::shared_ptr< TriangleSets< TDataType > > outTriSet, std::vector< int > triSetId)
dyno::ExtractTriangleSets::DECLARE_TCLASS
DECLARE_TCLASS(ExtractTriangleSets, TDataType)
dyno::ExtractTriangleSets::resetStates
void resetStates() override
dyno::ExtractTriangleSets::DEF_VAR
DEF_VAR(std::vector< Transform3f >, ShapeTransform, std::vector< Transform3f >{}, "")
dyno::ExtractTriangleSets::DEF_VAR
DEF_VAR(std::vector< int >, ID, std::vector< int >{0},"")
dyno::ExtractTriangleSets::DEF_INSTANCE_IN
DEF_INSTANCE_IN(TriangleSets< TDataType >, TriangleSets, "")
dyno::ExtractTriangleSets::DEF_INSTANCE_STATE
DEF_INSTANCE_STATE(TriangleSets< TDataType >, TriangleSets, "")
dyno::ParametricModel::ParametricModel
ParametricModel()
Definition
ParametricModel.cpp:6
dyno::TriangleSets
Definition
TriangleSets.h:24
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2