PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
Core
RenderParams.h
Go to the documentation of this file.
1
16
17
#pragma once
18
19
#include <glm/glm.hpp>
20
21
namespace
dyno
22
{
23
struct
RenderParams
24
{
25
struct
Transform
{
26
glm::mat4
model
= glm::mat4{ 1.f };
// model transform
27
glm::mat4
view
= glm::mat4{ 1.f };
// view transform
28
glm::mat4
proj
= glm::mat4{ 1.f };
// projection transform
29
//glm::mat4 normal = glm::mat4{ 1.f }; // normal transform
30
}
transforms
;
31
32
struct
Light
33
{
34
// ambient light
35
glm::vec3
ambientColor
= glm::vec3(0.05f);
36
float
ambientScale
= 1.f;
37
38
// directional light
39
glm::vec3
mainLightColor
= glm::vec3(1.f);
40
float
mainLightScale
= 5.f;
41
glm::vec3
mainLightDirection
= glm::vec3(0.4f, 0.6f, 0.8f);
42
float
mainLightShadow
= 1.f;
// 0 - disable shadow; otherwise enable shadow
43
44
// camera light
45
glm::vec3
cameraLightColor
= glm::vec3(0.1f);
46
float
cameraLightScale
= 1.f;
47
}
light
;
48
49
// image size
50
int
width
= 0;
51
int
height
= 0;
52
53
// index
54
int
index
= -1;
55
56
// render mode
57
// 0 - Opacity
58
// 1 - Shadow map generation
59
// 2 = Transparency
60
int
mode
= 0;
61
62
float
unitScale
= 1.0f;
63
};
64
65
}
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::RenderParams::Light
Definition
RenderParams.h:33
dyno::RenderParams::Light::mainLightScale
float mainLightScale
Definition
RenderParams.h:40
dyno::RenderParams::Light::ambientScale
float ambientScale
Definition
RenderParams.h:36
dyno::RenderParams::Light::mainLightDirection
glm::vec3 mainLightDirection
Definition
RenderParams.h:41
dyno::RenderParams::Light::cameraLightColor
glm::vec3 cameraLightColor
Definition
RenderParams.h:45
dyno::RenderParams::Light::mainLightShadow
float mainLightShadow
Definition
RenderParams.h:42
dyno::RenderParams::Light::cameraLightScale
float cameraLightScale
Definition
RenderParams.h:46
dyno::RenderParams::Light::ambientColor
glm::vec3 ambientColor
Definition
RenderParams.h:35
dyno::RenderParams::Light::mainLightColor
glm::vec3 mainLightColor
Definition
RenderParams.h:39
dyno::RenderParams::Transform
Definition
RenderParams.h:25
dyno::RenderParams::Transform::proj
glm::mat4 proj
Definition
RenderParams.h:28
dyno::RenderParams::Transform::view
glm::mat4 view
Definition
RenderParams.h:27
dyno::RenderParams::Transform::model
glm::mat4 model
Definition
RenderParams.h:26
dyno::RenderParams
Definition
RenderParams.h:24
dyno::RenderParams::light
struct dyno::RenderParams::Light light
dyno::RenderParams::height
int height
Definition
RenderParams.h:51
dyno::RenderParams::unitScale
float unitScale
Definition
RenderParams.h:62
dyno::RenderParams::width
int width
Definition
RenderParams.h:50
dyno::RenderParams::mode
int mode
Definition
RenderParams.h:60
dyno::RenderParams::transforms
struct dyno::RenderParams::Transform transforms
dyno::RenderParams::index
int index
Definition
RenderParams.h:54
Generated by
1.13.2