PeriDyno 1.0.0
Loading...
Searching...
No Matches
LargeOcean.h
Go to the documentation of this file.
1
16#pragma once
17#include "OceanBase.h"
18
19#include "FilePath.h"
20
21#include "Topology/TriangleSet.h"
23
24namespace dyno
25{
26 template<typename TDataType>
27 class LargeOcean : public OceanBase<TDataType>
28 {
29 DECLARE_TCLASS(LargeOcean, TDataType)
30 public:
31 typedef typename TDataType::Real Real;
32 typedef typename ::dyno::Vector<Real, 2> Coord2D;
33 typedef typename ::dyno::Vector<Real, 3> Coord3D;
34 typedef typename ::dyno::Vector<Real, 4> Coord4D;
35
37 ~LargeOcean() override;
38
39 public:
40 DEF_VAR(FilePath, FileName, "", "File name for the ocean mesh");
41
42 public:
44
45 DEF_ARRAY_STATE(Coord2D, TexCoord, DeviceType::GPU, "");
46
47 DEF_ARRAY2D_STATE(Coord4D, BumpMap, DeviceType::GPU, "");
48
50
51 protected:
52 void resetStates() override;
53
54 void updateStates() override;
55
56 private:
57 std::string mFileName;
58 };
59
61}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
::dyno::Vector< Real, 4 > Coord4D
Definition LargeOcean.h:34
void updateStates() override
std::string mFileName
Definition LargeOcean.h:57
DEF_INSTANCE_STATE(HeightField< TDataType >, HeightField, "")
DEF_ARRAY2D_STATE(Coord4D, BumpMap, DeviceType::GPU, "")
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "Topology")
TDataType::Real Real
Definition LargeOcean.h:31
::dyno::Vector< Real, 2 > Coord2D
Definition LargeOcean.h:32
DEF_VAR(FilePath, FileName, "", "File name for the ocean mesh")
DEF_ARRAY_STATE(Coord2D, TexCoord, DeviceType::GPU, "")
::dyno::Vector< Real, 3 > Coord3D
Definition LargeOcean.h:33
~LargeOcean() override
void resetStates() override
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25