PeriDyno 1.0.0
Loading...
Searching...
No Matches
HeightField.h
Go to the documentation of this file.
1#pragma once
3
4#include "Array/Array2D.h"
5
6namespace dyno
7{
8 template<typename TDataType>
10 {
11 DECLARE_TCLASS(PointSet, TDataType)
12 public:
13 typedef typename TDataType::Real Real;
14 typedef typename TDataType::Coord Coord;
15
17 ~HeightField() override;
18
20
21 void scale(Real s);
22 void scale(Coord s);
24
25// void setSpace(Real dx, Real dz);
26
27 void setExtents(uint nx, uint ny);
28
29// Real getDx() { return mDx; }
30// Real getDz() { return mDz; }
31
34
35 Coord getOrigin() { return mOrigin; }
36 void setOrigin(Coord p) { mOrigin = p; }
37
40
42
44
45 protected:
47
49
52 };
53}
54
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
void translate(Coord t)
void scale(Real s)
void scale(Coord s)
TDataType::Real Real
Definition HeightField.h:13
void setOrigin(Coord p)
Definition HeightField.h:36
DArray2D< Real > mHeights
Definition HeightField.h:51
void setGridSpacing(Real h)
Definition HeightField.h:33
DArray2D< Real > & calculateHeightField()
void copyFrom(HeightField< TDataType > &hf)
DArray2D< Coord > mDisplacement
Definition HeightField.h:50
~HeightField() override
DArray2D< Coord > & getDisplacement()
Definition HeightField.h:41
void setExtents(uint nx, uint ny)
TDataType::Coord Coord
Definition HeightField.h:14
A PointSet stores the coordinates for a set of independent points.
Definition PointSet.h:8
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array2D< T, DeviceType::GPU > DArray2D
Definition Array2D.inl:90
unsigned int uint
Definition VkProgram.h:14