chrono::ChVisualMaterial Class Reference

Description

Definition of a visual material.

#include <ChVisualMaterial.h>

Public Member Functions

void SetAmbientColor (const ChColor &rgb)
 
void SetDiffuseColor (const ChColor &rgb)
 
void SetSpecularColor (const ChColor &rgb)
 
void SetEmissiveColor (const ChColor &rgb)
 
void SetSpecularExponent (float exponent)
 
void SetOpacity (float o)
 
void SetIllumination (int i)
 
void SetKdTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 
void SetKsTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 
void SetNormalMapTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 
void SetMetallicTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 
void SetRoughnessTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 
void SetOpacityTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 
void SetWeightTexture (std::string filename)
 
void SetFresnelExp (float exp)
 
void SetFresnelMax (float max)
 
void SetFresnelMin (float min)
 
void SetRoughness (float r)
 
void SetMetallic (float m)
 
void SetUseSpecularWorkflow (bool s)
 
void SetClassID (unsigned short int id)
 
void SetInstanceID (unsigned short int id)
 
const ChColorGetAmbientColor () const
 
const ChColorGetDiffuseColor () const
 
const ChColorGetSpecularColor () const
 
const ChColorGetEmissiveColor () const
 
float GetSpecularExponent () const
 
float GetOpacity () const
 
int GetIllumination () const
 
const std::string & GetKdTexture () const
 
const std::string & GetKsTexture () const
 
const std::string & GetNormalMapTexture () const
 
const std::string & GetMetallicTexture () const
 
const std::string & GetRoughnessTexture () const
 
const std::string & GetOpacityTexture () const
 
const std::string & GetWeightTexture ()
 
const ChVector2< float > & GetKdTextureScale () const
 
const ChVector2< float > & GetKsTextureScale () const
 
const ChVector2< float > & GetNormalMapTextureScale () const
 
const ChVector2< float > & GetMetallicTextureScale () const
 
const ChVector2< float > & GetRoughnessTextureScale () const
 
const ChVector2< float > & GetOpacityTextureScale () const
 
float GetFresnelExp () const
 
float GetFresnelMax () const
 
float GetFresnelMin () const
 
float GetRoughness () const
 
float GetMetallic () const
 
bool GetUseSpecularWorkflow () const
 
unsigned short int GetClassID () const
 
unsigned short int GetInstanceID () const
 

Static Public Member Functions

static std::shared_ptr< ChVisualMaterialDefault ()
 

The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/assets/ChVisualMaterial.h
  • /builds/uwsbel/chrono/src/chrono/assets/ChVisualMaterial.cpp