Hymn to Beauty
C++ 3D Engine
Material.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
SuperComponent.hpp
"
4
5
class
TextureAsset
;
6
7
namespace
Component
{
9
class
Material
:
public
SuperComponent
{
10
public
:
12
Material
();
13
15
~Material
()
override
;
16
17
void
Serialize
(Json::Value& node,
bool
load)
override
;
18
20
TextureAsset
*
albedo
;
21
23
TextureAsset
*
normal
;
24
26
29
TextureAsset
*
roughnessMetallic
;
30
};
31
}
// namespace Component
SuperComponent.hpp
Component::Material
Component providing a material to Entity.
Definition:
Material.hpp:9
Component::Material::Serialize
void Serialize(Json::Value &node, bool load) override
Save or load component values to/from JSON.
Definition:
Material.cpp:28
Component::Material::Material
Material()
Create new material.
Definition:
Material.cpp:11
Component::Material::roughnessMetallic
TextureAsset * roughnessMetallic
Roughness-metallic texture.
Definition:
Material.hpp:29
Component::Material::~Material
~Material() override
Destructor.
Definition:
Material.cpp:17
Component::Material::albedo
TextureAsset * albedo
Albedo texture.
Definition:
Material.hpp:20
Component::Material::normal
TextureAsset * normal
Normal texture.
Definition:
Material.hpp:23
Component::SuperComponent
Component which all components inherit.
Definition:
SuperComponent.hpp:9
TextureAsset
A texture used in a hymn.
Definition:
TextureAsset.hpp:12
Component
Definition:
BoxShapeEditor.hpp:5
src
Engine
Component
Material.hpp
Generated by
1.9.2