Euphoria
eu::core::Material Struct Reference

#include <mesh.h>

Public Member Functions

 Material ()
 
void set_texture (const std::string &texture_name, const io::FilePath &texture_path)
 

Public Attributes

std::string name
 
std::optional< io::FilePathshader
 
Rgb ambient
 
Rgb diffuse
 
Rgb specular
 
float shininess
 
float alpha
 
std::vector< MaterialTexturetextures
 
WrapMode wrap_s
 
WrapMode wrap_t
 

Detailed Description

Definition at line 77 of file mesh.h.

Constructor & Destructor Documentation

◆ Material()

eu::core::Material::Material ( )

Definition at line 73 of file mesh.cc.

Member Function Documentation

◆ set_texture()

void eu::core::Material::set_texture ( const std::string &  texture_name,
const io::FilePath texture_path 
)

Definition at line 88 of file mesh.cc.

Member Data Documentation

◆ alpha

float eu::core::Material::alpha

Definition at line 85 of file mesh.h.

◆ ambient

Rgb eu::core::Material::ambient

Definition at line 81 of file mesh.h.

◆ diffuse

Rgb eu::core::Material::diffuse

Definition at line 82 of file mesh.h.

◆ name

std::string eu::core::Material::name

Definition at line 79 of file mesh.h.

◆ shader

std::optional<io::FilePath> eu::core::Material::shader

Definition at line 80 of file mesh.h.

◆ shininess

float eu::core::Material::shininess

Definition at line 84 of file mesh.h.

◆ specular

Rgb eu::core::Material::specular

Definition at line 83 of file mesh.h.

◆ textures

std::vector<MaterialTexture> eu::core::Material::textures

Definition at line 86 of file mesh.h.

◆ wrap_s

WrapMode eu::core::Material::wrap_s

Definition at line 87 of file mesh.h.

◆ wrap_t

WrapMode eu::core::Material::wrap_t

Definition at line 88 of file mesh.h.


The documentation for this struct was generated from the following files: