3D City
v-1.0
Computer Graphics Project
material.h
Go to the documentation of this file.
1
//
2
// Created by ankit on 5/9/2021.
3
//
4
#pragma once
5
6
#include "
core.h
"
10
struct
texture
{
11
unsigned
char
*
m_data
=
nullptr
;
12
13
int
w
= 0,
h
= 0,
m_bpp
;
14
~texture
() {
delete
[]
m_data
; }
15
};
16
20
struct
Material
{
21
int
id
= -1;
22
float
AmbientStrength
= 0.7;
23
float
DiffuseStrength
= 1;
24
float
SpecularStrength
= 1;
25
color
specularColor
=
color
(255);
26
float
shininess
= 32;
27
color
diffuseColor
=
color
(255);
28
texture
diffuse
;
29
texture
specular
;
30
/* std::string ambientMap;
31
std::string diffuseMap;
32
std::string specularMap;
33
std::string normalMap;*/
34
Material
() {}
35
};
core.h
Material
class to store information about material read from .mtl file along with obj
Definition:
material.h:20
Material::Material
Material()
Definition:
material.h:34
Material::SpecularStrength
float SpecularStrength
Definition:
material.h:24
Material::DiffuseStrength
float DiffuseStrength
Definition:
material.h:23
Material::diffuseColor
color diffuseColor
Definition:
material.h:27
Material::AmbientStrength
float AmbientStrength
Definition:
material.h:22
Material::diffuse
texture diffuse
Definition:
material.h:28
Material::shininess
float shininess
Definition:
material.h:26
Material::specular
texture specular
Definition:
material.h:29
Material::specularColor
color specularColor
Definition:
material.h:25
color
class that holds color with 8 bits per channel with 4 channels rgba.
Definition:
core.h:165
texture
Texture class to hold image data.
Definition:
material.h:10
texture::h
int h
Definition:
material.h:13
texture::m_bpp
int m_bpp
Definition:
material.h:13
texture::~texture
~texture()
Definition:
material.h:14
texture::w
int w
Definition:
material.h:13
texture::m_data
unsigned char * m_data
Definition:
material.h:11
Application
include
material.h
Generated by
1.9.2