PeriDyno 1.0.0
Loading...
Searching...
No Matches
DataSource.h
Go to the documentation of this file.
1
16
17#pragma once
18#include "Module.h"
19
20namespace dyno
21{
22 class DataSource : public Module
23 {
24 public:
26 ~DataSource() override {};
27
28 bool captionVisible() override;
29
30 std::string getModuleType() override { return "Variables"; }
31 };
32
33 template<typename TDataType>
35 {
37 public:
38 typedef typename TDataType::Real Real;
39
41
42 DEF_VAR(Real, Value, Real(0), "Initial value");
43
44 DEF_VAR_OUT(Real, Floating, "");
45 };
46
47 template<typename TDataType>
49 {
51 public:
52 typedef typename TDataType::Real Real;
53 typedef typename TDataType::Coord Coord;
54
56
57 DEF_VAR(Coord, Value, Real(0), "Initial value");
58
60 };
61}
~DataSource() override
Definition DataSource.h:26
bool captionVisible() override
Whether to hide the caption in the GUI.
Definition DataSource.cpp:5
std::string getModuleType() override
Definition DataSource.h:30
DECLARE_TCLASS(FloatingNumber, TDataType)
DEF_VAR(Real, Value, Real(0), "Initial value")
TDataType::Real Real
Definition DataSource.h:38
DEF_VAR_OUT(Real, Floating, "")
Module(std::string name="default")
Definition Module.cpp:7
DEF_VAR_OUT(Coord, Vector, "")
TDataType::Coord Coord
Definition DataSource.h:53
TDataType::Real Real
Definition DataSource.h:52
DECLARE_TCLASS(Vector3Source, TDataType)
DEF_VAR(Coord, Value, Real(0), "Initial value")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25