PeriDyno 1.0.0
Loading...
Searching...
No Matches
TriangularSystem.h
Go to the documentation of this file.
1#pragma once
2#include "Node.h"
3
4#include "Topology/TriangleSet.h"
5
6namespace dyno
7{
12 template<typename TDataType>
13 class TriangularSystem : public Node
14 {
15 public:
16 typedef typename TDataType::Real Real;
17 typedef typename TDataType::Coord Coord;
18
20 ~TriangularSystem() override;
21
22 virtual bool translate(Coord t);
23 virtual bool scale(Real s);
24
26
30 DEF_ARRAY_STATE(Coord, Position, DeviceType::GPU, "Vertex position");
31
35 DEF_ARRAY_STATE(Coord, Velocity, DeviceType::GPU, "Vertex velocity");
36
37 public:
38
39 void loadSurface(std::string filename);
40
41 //std::shared_ptr<Node> getSurface();
42
43 protected:
44 void resetStates() override;
45
46 void postUpdateStates() override;
47 };
48}
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
void postUpdateStates() override
virtual bool translate(Coord t)
void loadSurface(std::string filename)
DEF_ARRAY_STATE(Coord, Velocity, DeviceType::GPU, "Vertex velocity")
Vertex velocity.
DEF_ARRAY_STATE(Coord, Position, DeviceType::GPU, "Vertex position")
Vertex position.
virtual bool scale(Real s)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25