![]() |
TGX 1.1.1
A tiny 2D/3D graphics library optimized for 32 bits microcontrollers.
|
Material definition for a Mesh3Dv2 object. More...
#include <Mesh3Dv2.h>
Public Attributes | |
| const Image< color_t > * | texture |
| Optional texture image, or nullptr if the material is not textured. | |
| RGBf | color |
| Default color to use when texturing is disabled. | |
| float | ambiant_strength |
| Object ambient coefficient (how much it reflects the ambient light component). Typical value: 0.2f. | |
| float | diffuse_strength |
| Object diffuse coefficient (how much it reflects the diffuse light component). Typical value: 0.7f. | |
| float | specular_strength |
| Object specular coefficient (how much it reflects the specular light component). Typical value: 0.5f. | |
| int | specular_exponent |
| Specular exponent. 0 to disable specular lighting. Typical value between 4 and 64. | |
Material definition for a Mesh3Dv2 object.
A Mesh3Dv2 object stores all its materials in a single array. Each meshlet references one material by index. This replaces the legacy Mesh3D linked-list convention that was mostly used to switch texture or material between sub-meshes.