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