PeriDyno 1.2.1
Loading...
Searching...
No Matches
MountainTorrents.h
Go to the documentation of this file.
1
16#pragma once
17
18#include "LandScape.h"
19#include "CapillaryWave.h"
20
21namespace dyno
22{
26 template<typename TDataType>
27 class MountainTorrents : public CapillaryWave<TDataType>
28 {
30 public:
31 typedef typename TDataType::Real Real;
32 typedef typename Vector<Real, 2> Coord2D;
33 typedef typename Vector<Real, 3> Coord3D;
34 typedef typename Vector<Real, 4> Coord4D;
35
38
40
41 DEF_ARRAY2D_STATE(Real, InitialHeights, DeviceType::GPU, "Initial water heights");
42
43 protected:
44 void resetStates() override;
45
46 void updateStates() override;
47
48 private:
50 };
51
53}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
void updateStates() override
void resetStates() override
DEF_NODE_PORT(LandScape< TDataType >, Terrain, "")
~MountainTorrents() override
Vector< Real, 2 > Coord2D
Vector< Real, 4 > Coord4D
DEF_ARRAY2D_STATE(Real, InitialHeights, DeviceType::GPU, "Initial water heights")
DArray2D< Real > mInitialHeights
Vector< Real, 3 > Coord3D
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array2D< T, DeviceType::GPU > DArray2D
Definition Array2D.inl:90