Blender  V2.93
Public Member Functions | List of all members
Freestyle::FrsMaterial Class Reference

#include <FrsMaterial.h>

Public Member Functions

 FrsMaterial ()
 
 FrsMaterial (const float *iLine, const float *iDiffuse, const float *iAmbiant, const float *iSpecular, const float *iEmission, const float iShininess, const int iPriority)
 
 FrsMaterial (const FrsMaterial &m)
 
virtual ~FrsMaterial ()
 
const floatline () const
 
const float lineR () const
 
const float lineG () const
 
const float lineB () const
 
const float lineA () const
 
const floatdiffuse () const
 
const float diffuseR () const
 
const float diffuseG () const
 
const float diffuseB () const
 
const float diffuseA () const
 
const floatspecular () const
 
const float specularR () const
 
const float specularG () const
 
const float specularB () const
 
const float specularA () const
 
const floatambient () const
 
const float ambientR () const
 
const float ambientG () const
 
const float ambientB () const
 
const float ambientA () const
 
const floatemission () const
 
const float emissionR () const
 
const float emissionG () const
 
const float emissionB () const
 
const float emissionA () const
 
const float shininess () const
 
const int priority () const
 
void setLine (const float r, const float g, const float b, const float a)
 
void setDiffuse (const float r, const float g, const float b, const float a)
 
void setSpecular (const float r, const float g, const float b, const float a)
 
void setAmbient (const float r, const float g, const float b, const float a)
 
void setEmission (const float r, const float g, const float b, const float a)
 
void setShininess (const float s)
 
void setPriority (const int priority)
 
FrsMaterialoperator= (const FrsMaterial &m)
 
bool operator!= (const FrsMaterial &m) const
 
bool operator== (const FrsMaterial &m) const
 

Detailed Description

Class defining a material

Definition at line 33 of file FrsMaterial.h.

Constructor & Destructor Documentation

◆ FrsMaterial() [1/3]

Freestyle::FrsMaterial::FrsMaterial ( )
inline

Default constructor

Definition at line 325 of file FrsMaterial.h.

◆ FrsMaterial() [2/3]

Freestyle::FrsMaterial::FrsMaterial ( const float iLine,
const float iDiffuse,
const float iAmbiant,
const float iSpecular,
const float iEmission,
const float  iShininess,
const int  iPriority 
)
inline

Builds a Material from its line, diffuse, ambient, specular, emissive colors, a shininess coefficient and line color priority.

Parameters
iLineA 4 element float-array containing the line color.
iDiffuseA 4 element float-array containing the diffuse color.
iAmbiantA 4 element float-array containing the ambient color.
iSpecularA 4 element float-array containing the specular color.
iEmissionA 4 element float-array containing the emissive color.
iShininessThe shininess coefficient.
iPriorityThe line color priority.

Definition at line 346 of file FrsMaterial.h.

◆ FrsMaterial() [3/3]

Freestyle::FrsMaterial::FrsMaterial ( const FrsMaterial m)
inline

Copy constructor

Definition at line 366 of file FrsMaterial.h.

References ambient(), diffuse(), emission(), line(), priority(), shininess(), and specular().

◆ ~FrsMaterial()

virtual Freestyle::FrsMaterial::~FrsMaterial ( )
inlinevirtual

Destructor

Definition at line 67 of file FrsMaterial.h.

Member Function Documentation

◆ ambient()

const float* Freestyle::FrsMaterial::ambient ( ) const
inline

Returns the ambient color as a 4 float array

Definition at line 162 of file FrsMaterial.h.

Referenced by FrsMaterial(), operator!=(), operator=(), and Freestyle::ViewMapIO::Internal::save().

◆ ambientA()

const float Freestyle::FrsMaterial::ambientA ( ) const
inline

Returns the alpha component of the ambient color

Definition at line 186 of file FrsMaterial.h.

◆ ambientB()

const float Freestyle::FrsMaterial::ambientB ( ) const
inline

Returns the blue component of the ambient color

Definition at line 180 of file FrsMaterial.h.

◆ ambientG()

const float Freestyle::FrsMaterial::ambientG ( ) const
inline

Returns the green component of the ambient color

Definition at line 174 of file FrsMaterial.h.

◆ ambientR()

const float Freestyle::FrsMaterial::ambientR ( ) const
inline

Returns the red component of the ambient color

Definition at line 168 of file FrsMaterial.h.

◆ diffuse()

const float* Freestyle::FrsMaterial::diffuse ( ) const
inline

Returns the diffuse color as a 4 float array

Definition at line 102 of file FrsMaterial.h.

Referenced by FrsMaterial(), operator!=(), operator=(), Freestyle::ViewMapIO::Internal::save(), and Freestyle::StrokeShaders::MaterialColorShader::shade().

◆ diffuseA()

const float Freestyle::FrsMaterial::diffuseA ( ) const
inline

Returns the alpha component of the diffuse color

Definition at line 126 of file FrsMaterial.h.

◆ diffuseB()

const float Freestyle::FrsMaterial::diffuseB ( ) const
inline

Returns the blue component of the diffuse color

Definition at line 120 of file FrsMaterial.h.

◆ diffuseG()

const float Freestyle::FrsMaterial::diffuseG ( ) const
inline

Returns the green component of the diffuse color

Definition at line 114 of file FrsMaterial.h.

◆ diffuseR()

const float Freestyle::FrsMaterial::diffuseR ( ) const
inline

Returns the red component of the diffuse color

Definition at line 108 of file FrsMaterial.h.

◆ emission()

const float* Freestyle::FrsMaterial::emission ( ) const
inline

Returns the emissive color as a 4 float array

Definition at line 192 of file FrsMaterial.h.

Referenced by FrsMaterial(), operator!=(), operator=(), and Freestyle::ViewMapIO::Internal::save().

◆ emissionA()

const float Freestyle::FrsMaterial::emissionA ( ) const
inline

Returns the alpha component of the emissive color

Definition at line 216 of file FrsMaterial.h.

◆ emissionB()

const float Freestyle::FrsMaterial::emissionB ( ) const
inline

Returns the blue component of the emissive color

Definition at line 210 of file FrsMaterial.h.

◆ emissionG()

const float Freestyle::FrsMaterial::emissionG ( ) const
inline

Returns the green component of the emissive color

Definition at line 204 of file FrsMaterial.h.

◆ emissionR()

const float Freestyle::FrsMaterial::emissionR ( ) const
inline

Returns the red component of the emissive color

Definition at line 198 of file FrsMaterial.h.

◆ line()

const float* Freestyle::FrsMaterial::line ( ) const
inline

Returns the line color as a 4 float array

Definition at line 72 of file FrsMaterial.h.

Referenced by FrsMaterial(), operator!=(), and operator=().

◆ lineA()

const float Freestyle::FrsMaterial::lineA ( ) const
inline

Returns the alpha component of the line color

Definition at line 96 of file FrsMaterial.h.

◆ lineB()

const float Freestyle::FrsMaterial::lineB ( ) const
inline

Returns the blue component of the line color

Definition at line 90 of file FrsMaterial.h.

◆ lineG()

const float Freestyle::FrsMaterial::lineG ( ) const
inline

Returns the green component of the line color

Definition at line 84 of file FrsMaterial.h.

◆ lineR()

const float Freestyle::FrsMaterial::lineR ( ) const
inline

Returns the red component of the line color

Definition at line 78 of file FrsMaterial.h.

◆ operator!=()

bool Freestyle::FrsMaterial::operator!= ( const FrsMaterial m) const
inline

Definition at line 445 of file FrsMaterial.h.

References ambient(), diffuse(), emission(), line(), priority(), shininess(), and specular().

◆ operator=()

FrsMaterial & Freestyle::FrsMaterial::operator= ( const FrsMaterial m)
inline

Definition at line 430 of file FrsMaterial.h.

References ambient(), diffuse(), emission(), line(), priority(), shininess(), and specular().

◆ operator==()

bool Freestyle::FrsMaterial::operator== ( const FrsMaterial m) const
inline

Definition at line 475 of file FrsMaterial.h.

◆ priority()

const int Freestyle::FrsMaterial::priority ( ) const
inline

Returns the line color priority

Definition at line 228 of file FrsMaterial.h.

Referenced by FrsMaterial(), operator!=(), operator=(), and setPriority().

◆ setAmbient()

void Freestyle::FrsMaterial::setAmbient ( const float  r,
const float  g,
const float  b,
const float  a 
)
inline

Sets the ambient color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 404 of file FrsMaterial.h.

References Freestyle::a, and r.

Referenced by Freestyle::ViewMapIO::Internal::load().

◆ setDiffuse()

void Freestyle::FrsMaterial::setDiffuse ( const float  r,
const float  g,
const float  b,
const float  a 
)
inline

Sets the diffuse color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 388 of file FrsMaterial.h.

References Freestyle::a, and r.

Referenced by Freestyle::Controller::BuildRep(), Freestyle::BlenderFileLoader::insertShapeNode(), Freestyle::ViewMapIO::Internal::load(), Freestyle::StrokeTesselator::StrokeTesselator(), and Freestyle::ViewMapTesselator::ViewMapTesselator().

◆ setEmission()

void Freestyle::FrsMaterial::setEmission ( const float  r,
const float  g,
const float  b,
const float  a 
)
inline

Sets the emissive color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 412 of file FrsMaterial.h.

References Freestyle::a, and r.

Referenced by Freestyle::ViewMapIO::Internal::load().

◆ setLine()

void Freestyle::FrsMaterial::setLine ( const float  r,
const float  g,
const float  b,
const float  a 
)
inline

Sets the line color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 380 of file FrsMaterial.h.

References Freestyle::a, and r.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ setPriority()

void Freestyle::FrsMaterial::setPriority ( const int  priority)
inline

Sets the line color priority.

Parameters
priorityPriority

Definition at line 425 of file FrsMaterial.h.

References priority().

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ setShininess()

void Freestyle::FrsMaterial::setShininess ( const float  s)
inline

Sets the shininess.

Parameters
sShininess

Definition at line 420 of file FrsMaterial.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode(), and Freestyle::ViewMapIO::Internal::load().

◆ setSpecular()

void Freestyle::FrsMaterial::setSpecular ( const float  r,
const float  g,
const float  b,
const float  a 
)
inline

Sets the specular color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 396 of file FrsMaterial.h.

References Freestyle::a, and r.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode(), and Freestyle::ViewMapIO::Internal::load().

◆ shininess()

const float Freestyle::FrsMaterial::shininess ( ) const
inline

Returns the shininess coefficient

Definition at line 222 of file FrsMaterial.h.

Referenced by FrsMaterial(), operator!=(), operator=(), and Freestyle::ViewMapIO::Internal::save().

◆ specular()

const float* Freestyle::FrsMaterial::specular ( ) const
inline

Returns the specular color as a 4 float array

Definition at line 132 of file FrsMaterial.h.

Referenced by FrsMaterial(), operator!=(), operator=(), and Freestyle::ViewMapIO::Internal::save().

◆ specularA()

const float Freestyle::FrsMaterial::specularA ( ) const
inline

Returns the alpha component of the specular color

Definition at line 156 of file FrsMaterial.h.

◆ specularB()

const float Freestyle::FrsMaterial::specularB ( ) const
inline

Returns the blue component of the specular color

Definition at line 150 of file FrsMaterial.h.

◆ specularG()

const float Freestyle::FrsMaterial::specularG ( ) const
inline

Returns the green component of the specular color

Definition at line 144 of file FrsMaterial.h.

◆ specularR()

const float Freestyle::FrsMaterial::specularR ( ) const
inline

Returns the red component of the specular color

Definition at line 138 of file FrsMaterial.h.


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