neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::scene_graph::i_material Class Referenceabstract

#include <i_scene_graph.hpp>

Public Types

typedef i_material abstract_type
 

Public Member Functions

virtual ~i_material ()=default
 
virtual neolib::i_optional< neolib::i_string > const & name () const =0
 
virtual i_pbr_metallic_roughness const & pbr_metallic_roughness () const =0
 
virtual i_pbr_metallic_roughnesspbr_metallic_roughness ()=0
 
virtual i_normal_texture const & normal_texture () const =0
 
virtual i_normal_texturenormal_texture ()=0
 
virtual i_occlusion_texture const & occlusion_texture () const =0
 
virtual i_occlusion_textureocclusion_texture ()=0
 
virtual i_emissive_texture const & emissive_texture () const =0
 
virtual i_emissive_textureemissive_texture ()=0
 
virtual vec3 const & emissive_factor () const =0
 
virtual scalar alpha_cutoff () const =0
 
virtual bool double_sided () const =0
 

Detailed Description

Definition at line 326 of file i_scene_graph.hpp.

Member Typedef Documentation

◆ abstract_type

Constructor & Destructor Documentation

◆ ~i_material()

virtual neogfx::scene_graph::i_material::~i_material ( )
virtualdefault

Member Function Documentation

◆ alpha_cutoff()

virtual scalar neogfx::scene_graph::i_material::alpha_cutoff ( ) const
pure virtual

◆ double_sided()

virtual bool neogfx::scene_graph::i_material::double_sided ( ) const
pure virtual

◆ emissive_factor()

virtual vec3 const & neogfx::scene_graph::i_material::emissive_factor ( ) const
pure virtual

◆ emissive_texture() [1/2]

virtual i_emissive_texture const & neogfx::scene_graph::i_material::emissive_texture ( ) const
pure virtual

◆ emissive_texture() [2/2]

virtual i_emissive_texture & neogfx::scene_graph::i_material::emissive_texture ( )
pure virtual

◆ name()

virtual neolib::i_optional< neolib::i_string > const & neogfx::scene_graph::i_material::name ( ) const
pure virtual

◆ normal_texture() [1/2]

virtual i_normal_texture const & neogfx::scene_graph::i_material::normal_texture ( ) const
pure virtual

◆ normal_texture() [2/2]

virtual i_normal_texture & neogfx::scene_graph::i_material::normal_texture ( )
pure virtual

◆ occlusion_texture() [1/2]

virtual i_occlusion_texture const & neogfx::scene_graph::i_material::occlusion_texture ( ) const
pure virtual

◆ occlusion_texture() [2/2]

virtual i_occlusion_texture & neogfx::scene_graph::i_material::occlusion_texture ( )
pure virtual

◆ pbr_metallic_roughness() [1/2]

virtual i_pbr_metallic_roughness const & neogfx::scene_graph::i_material::pbr_metallic_roughness ( ) const
pure virtual

◆ pbr_metallic_roughness() [2/2]

virtual i_pbr_metallic_roughness & neogfx::scene_graph::i_material::pbr_metallic_roughness ( )
pure virtual

The documentation for this class was generated from the following file: