PeriDyno 1.0.0
Loading...
Searching...
No Matches
UniformGrid.h
Go to the documentation of this file.
1#pragma once
3
4namespace dyno
5{
6 struct GridInfo
7 {
8 float spacing;
9
13
14 float ox;
15 float oy;
16 float oz;
17 };
18
20 {
21 public:
24
25 float spacing() { return mSpacing; }
26
28
29 uint32_t nx() { return mDimension.x; }
30 uint32_t ny() { return mDimension.y; }
31 uint32_t nz() { return mDimension.z; }
32
33 uint32_t totalGridSize() {
34 return mDimension.x * mDimension.y * mDimension.z;
35 }
36
37 void setNx(uint32_t nx) { mDimension.x = nx; }
38 void setNy(uint32_t ny) { mDimension.y = ny; }
39 void setNz(uint32_t nz) { mDimension.z = nz; }
40
41 void setSpacing(float s) { mSpacing = s; }
42 void setOrigin(dyno::Vec3f pos) { mOrigin = pos; }
43
45
46 private:
47 float mSpacing;
48
51 };
52}
53
54
dyno::Vec3f orgin()
Definition UniformGrid.h:27
void setOrigin(dyno::Vec3f pos)
Definition UniformGrid.h:42
void setSpacing(float s)
Definition UniformGrid.h:41
void setNy(uint32_t ny)
Definition UniformGrid.h:38
uint32_t totalGridSize()
Definition UniformGrid.h:33
void setNz(uint32_t nz)
Definition UniformGrid.h:39
dyno::Vec3u mDimension
Definition UniformGrid.h:50
void setNx(uint32_t nx)
Definition UniformGrid.h:37
dyno::Vec3f mOrigin
Definition UniformGrid.h:49
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Vector< uint, 3 > Vec3u
Definition Vector3D.h:96
Vector< float, 3 > Vec3f
Definition Vector3D.h:93
unsigned int uint
Definition VkProgram.h:14