PeriDyno 1.2.1
Loading...
Searching...
No Matches
ExtractTriangleSets.h
Go to the documentation of this file.
1
16
17#pragma once
22
23
24namespace dyno
25{
26 template<typename TDataType>
27 class ExtractTriangleSets : public ParametricModel<TDataType>
28 {
30
31 public:
32 typedef typename TDataType::Real Real;
33 typedef typename TDataType::Coord Coord;
34
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
44
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 };
56}
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
std::vector< std::shared_ptr< TriangleSet< TDataType > > > Extract(std::shared_ptr< TriangleSets< TDataType > > triSets, std::shared_ptr< TriangleSets< TDataType > > outTriSet, std::vector< int > triSetId)
DECLARE_TCLASS(ExtractTriangleSets, TDataType)
void resetStates() override
DEF_VAR(std::vector< Transform3f >, ShapeTransform, std::vector< Transform3f >{}, "")
DEF_VAR(std::vector< int >, ID, std::vector< int >{0},"")
DEF_INSTANCE_IN(TriangleSets< TDataType >, TriangleSets, "")
DEF_INSTANCE_STATE(TriangleSets< TDataType >, TriangleSets, "")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25