t
Loading...
Searching...
No Matches
t::NormalColor Class Reference

A material that maps the mesh's normal vectors to normalized RGB colors. More...

#include <NormalColor.hpp>

Inheritance diagram for t::NormalColor:
t::Material

Public Member Functions

Vector4 vertexShader (const Uniforms &uniforms, const Attributes &attributes) override
 The vertex shader of this material, which will be run for every vertex of the mesh's geometry.
 
Color fragmentShader (const Uniforms &uniforms, const Varyings &varyings, const std::vector< std::reference_wrapper< Light > > &lights) override
 The fragment shader of this material, which will be run for every fragment that the mesh covers on the screen to determine its color.
 

Additional Inherited Members

- Public Attributes inherited from t::Material
CullMode cullMode
 The face to cull (not draw) in the render.
 
bool depthTest = true
 Whether or not to perform the depth test.
 
bool depthWrite = true
 Whether or not to write the depth of the object to the depth texture.
 

Detailed Description

A material that maps the mesh's normal vectors to normalized RGB colors.

Member Function Documentation

◆ fragmentShader()

Color t::NormalColor::fragmentShader ( const Uniforms & uniforms,
const Varyings & varyings,
const std::vector< std::reference_wrapper< Light > > & lights )
inlineoverridevirtual

The fragment shader of this material, which will be run for every fragment that the mesh covers on the screen to determine its color.

Parameters
uniformsThe uniforms.
varyingsThe varyings.
lightsThe list of lights in the scene.
Returns
The color of the fragment this shader is invoked on.
See also
Fragment

Implements t::Material.

◆ vertexShader()

Vector4 t::NormalColor::vertexShader ( const Uniforms & uniforms,
const Attributes & attributes )
inlineoverridevirtual

The vertex shader of this material, which will be run for every vertex of the mesh's geometry.

Parameters
uniformsThe uniforms.
attributesThe attributes of the vertex.
Returns
The transformed vertex's position in homogeneous coordinates, usually in normalized device coordinates (NDC).

Implements t::Material.


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