PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Topology
Vulkan
Topology
UniformGrid.h
Go to the documentation of this file.
1
#pragma once
2
#include "
Module/TopologyModule.h
"
3
4
namespace
dyno
5
{
6
struct
GridInfo
7
{
8
float
spacing
;
9
10
uint
nx
;
11
uint
ny
;
12
uint
nz
;
13
14
float
ox
;
15
float
oy
;
16
float
oz
;
17
};
18
19
class
UniformGrid3D
:
public
dyno::TopologyModule
20
{
21
public
:
22
UniformGrid3D
();
23
~UniformGrid3D
();
24
25
float
spacing
() {
return
mSpacing
; }
26
27
dyno::Vec3f
orgin
() {
return
mOrigin
; }
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
44
GridInfo
getGridInfo
();
45
46
private
:
47
float
mSpacing
;
48
49
dyno::Vec3f
mOrigin
;
50
dyno::Vec3u
mDimension
;
51
};
52
}
53
54
TopologyModule.h
dyno::TopologyModule
Definition
TopologyModule.h:25
dyno::UniformGrid3D
Definition
UniformGrid.h:8
dyno::UniformGrid3D::orgin
dyno::Vec3f orgin()
Definition
UniformGrid.h:27
dyno::UniformGrid3D::UniformGrid3D
UniformGrid3D()
dyno::UniformGrid3D::setOrigin
void setOrigin(dyno::Vec3f pos)
Definition
UniformGrid.h:42
dyno::UniformGrid3D::getGridInfo
GridInfo getGridInfo()
Definition
UniformGrid.cpp:15
dyno::UniformGrid3D::nz
uint32_t nz()
Definition
UniformGrid.h:31
dyno::UniformGrid3D::setSpacing
void setSpacing(float s)
Definition
UniformGrid.h:41
dyno::UniformGrid3D::~UniformGrid3D
~UniformGrid3D()
dyno::UniformGrid3D::mSpacing
float mSpacing
Definition
UniformGrid.h:47
dyno::UniformGrid3D::nx
uint32_t nx()
Definition
UniformGrid.h:29
dyno::UniformGrid3D::ny
uint32_t ny()
Definition
UniformGrid.h:30
dyno::UniformGrid3D::setNy
void setNy(uint32_t ny)
Definition
UniformGrid.h:38
dyno::UniformGrid3D::totalGridSize
uint32_t totalGridSize()
Definition
UniformGrid.h:33
dyno::UniformGrid3D::spacing
float spacing()
Definition
UniformGrid.h:25
dyno::UniformGrid3D::setNz
void setNz(uint32_t nz)
Definition
UniformGrid.h:39
dyno::UniformGrid3D::mDimension
dyno::Vec3u mDimension
Definition
UniformGrid.h:50
dyno::UniformGrid3D::setNx
void setNx(uint32_t nx)
Definition
UniformGrid.h:37
dyno::UniformGrid3D::mOrigin
dyno::Vec3f mOrigin
Definition
UniformGrid.h:49
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::Vec3u
Vector< uint, 3 > Vec3u
Definition
Vector3D.h:96
dyno::Vec3f
Vector< float, 3 > Vec3f
Definition
Vector3D.h:93
dyno::uint
unsigned int uint
Definition
VkProgram.h:14
dyno::GridInfo
Definition
UniformGrid.h:7
dyno::GridInfo::ny
uint ny
Definition
UniformGrid.h:11
dyno::GridInfo::oy
float oy
Definition
UniformGrid.h:15
dyno::GridInfo::spacing
float spacing
Definition
UniformGrid.h:8
dyno::GridInfo::ox
float ox
Definition
UniformGrid.h:14
dyno::GridInfo::oz
float oz
Definition
UniformGrid.h:16
dyno::GridInfo::nz
uint nz
Definition
UniformGrid.h:12
dyno::GridInfo::nx
uint nx
Definition
UniformGrid.h:10
Generated by
1.13.2