Photon Engine
2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
AbradedOpaque.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Actor/Material/SurfaceMaterial.h
"
4
#include "
Actor/Material/Component/ConductiveInterfaceInfo.h
"
5
#include "
Actor/Material/Component/MicrosurfaceInfo.h
"
6
#include "
SDL/sdl_interface.h
"
7
8
namespace
ph
9
{
10
11
class
AbradedOpaque
:
public
SurfaceMaterial
12
{
13
public
:
14
AbradedOpaque
();
15
16
void
genSurface
(
const
CookingContext
& ctx,
SurfaceBehavior
& behavior)
const override
;
17
18
private
:
19
ConductiveInterfaceInfo
m_interfaceInfo;
20
MicrosurfaceInfo
m_microsurfaceInfo;
21
22
public
:
23
PH_DEFINE_SDL_CLASS
(
TSdlOwnerClass<AbradedOpaque>
)
24
{
25
ClassType clazz(
"abraded-opaque"
);
26
clazz.docName(
"Abraded Opaque Material"
);
27
clazz.description(
"Able to model surfaces ranging from nearly specular to extremely rough appearances."
);
28
clazz.baseOn<
SurfaceMaterial
>();
29
30
clazz.addStruct(&OwnerType::m_interfaceInfo);
31
clazz.addStruct(&OwnerType::m_microsurfaceInfo);
32
33
return
clazz;
34
}
35
};
36
37
}
// end namespace ph
ConductiveInterfaceInfo.h
MicrosurfaceInfo.h
SurfaceMaterial.h
ph::AbradedOpaque
Definition
AbradedOpaque.h:12
ph::AbradedOpaque::AbradedOpaque
AbradedOpaque()
Definition
AbradedOpaque.cpp:10
ph::AbradedOpaque::genSurface
void genSurface(const CookingContext &ctx, SurfaceBehavior &behavior) const override
Definition
AbradedOpaque.cpp:18
ph::AbradedOpaque::PH_DEFINE_SDL_CLASS
PH_DEFINE_SDL_CLASS(TSdlOwnerClass< AbradedOpaque >)
Definition
AbradedOpaque.h:23
ph::ConductiveInterfaceInfo
Data describing the effects when light hits an conductive interface.
Definition
ConductiveInterfaceInfo.h:23
ph::CookingContext
Information about the world being cooked.
Definition
CookingContext.h:24
ph::MicrosurfaceInfo
Definition
MicrosurfaceInfo.h:19
ph::SurfaceBehavior
Definition
SurfaceBehavior.h:15
ph::SurfaceMaterial
Definition
SurfaceMaterial.h:15
ph::TSdlOwnerClass
SDL binding type for a canonical SDL resource class.
Definition
TSdlOwnerClass.h:23
ph
The root for all renderer implementations.
Definition
EEngineProject.h:6
sdl_interface.h
Source
Actor
Material
AbradedOpaque.h
Generated by
1.11.0