OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::PhongMaterial Struct Reference

#include <PhongMaterial.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 PhongMaterial ()=default
 
constexpr SIV3D_NODISCARD_CXX20 PhongMaterial (const ColorF &_diffuseColor, HasDiffuseTexture _hasDiffuseTexture=HasDiffuseTexture::No)
 
SIV3D_NODISCARD_CXX20 PhongMaterial (const Material &material, HasDiffuseTexture _hasDiffuseTexture=HasDiffuseTexture::No)
 

Public Attributes

ColorF amibientColor = ColorF{ 1.0 }
 
ColorF diffuseColor = ColorF{ 1.0 }
 
ColorF specularColor = ColorF{ 0.0 }
 
ColorF emissionColor = ColorF{ 0.0 }
 
double shininess = 128.0
 
bool hasDiffuseTexture = false
 

Constructor & Destructor Documentation

◆ PhongMaterial() [1/3]

SIV3D_NODISCARD_CXX20 s3d::PhongMaterial::PhongMaterial ( )
default

◆ PhongMaterial() [2/3]

constexpr SIV3D_NODISCARD_CXX20 s3d::PhongMaterial::PhongMaterial ( const ColorF _diffuseColor,
HasDiffuseTexture  _hasDiffuseTexture = HasDiffuseTexture::No 
)
constexpr

◆ PhongMaterial() [3/3]

SIV3D_NODISCARD_CXX20 s3d::PhongMaterial::PhongMaterial ( const Material material,
HasDiffuseTexture  _hasDiffuseTexture = HasDiffuseTexture::No 
)

Member Data Documentation

◆ amibientColor

ColorF s3d::PhongMaterial::amibientColor = ColorF{ 1.0 }

◆ diffuseColor

ColorF s3d::PhongMaterial::diffuseColor = ColorF{ 1.0 }

◆ emissionColor

ColorF s3d::PhongMaterial::emissionColor = ColorF{ 0.0 }

◆ hasDiffuseTexture

bool s3d::PhongMaterial::hasDiffuseTexture = false

◆ shininess

double s3d::PhongMaterial::shininess = 128.0

◆ specularColor

ColorF s3d::PhongMaterial::specularColor = ColorF{ 0.0 }

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