PeriDyno 1.0.0
Loading...
Searching...
No Matches
CopyModel.h
Go to the documentation of this file.
1
16
17#pragma once
19
20#include "Topology/TriangleSet.h"
21
22namespace dyno
23{
24 template<typename TDataType>
25 class CopyModel : public ParametricModel<TDataType>
26 {
28
29 public:
30 typedef typename TDataType::Real Real;
31 typedef typename TDataType::Coord Coord;
32
34
35 DECLARE_ENUM(ScaleMode,
36 Power = 0,
37 Multiply = 1);
38
39 public:
40 DEF_VAR(unsigned, TotalNumber, 3, "CopyNumber");
41
42 DEF_VAR(Coord, CopyTransform, 0, "CopyTransform");
43
44 DEF_VAR(Coord, CopyRotation, 0, "CopyRotation");
45
46 DEF_VAR(Coord, CopyScale, 1, "CopyScale");
47
48 DEF_ENUM(ScaleMode, ScaleMode, ScaleMode::Power, "ScaleMode");
49
51
53
54 protected:
55 void resetStates() override;
56 };
57
59}
#define DEF_INSTANCE_IN(T, name, desc)
TDataType::Real Real
Definition CopyModel.h:30
DEF_VAR(Coord, CopyTransform, 0, "CopyTransform")
DECLARE_ENUM(ScaleMode, Power=0, Multiply=1)
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
DEF_VAR(Coord, CopyRotation, 0, "CopyRotation")
DEF_VAR(unsigned, TotalNumber, 3, "CopyNumber")
DECLARE_TCLASS(CopyModel, TDataType)
DEF_VAR(Coord, CopyScale, 1, "CopyScale")
DEF_ENUM(ScaleMode, ScaleMode, ScaleMode::Power, "ScaleMode")
void resetStates() override
TDataType::Coord Coord
Definition CopyModel.h:31
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
IMPLEMENT_TCLASS(Steer, TDataType)