Blender  V3.3
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, float iShininess, 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 (float r, float g, float b, float a)
 
void setDiffuse (float r, float g, float b, float a)
 
void setSpecular (float r, float g, float b, float a)
 
void setAmbient (float r, float g, float b, float a)
 
void setEmission (float r, float g, float b, float a)
 
void setShininess (float s)
 
void setPriority (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 19 of file FrsMaterial.h.

Constructor & Destructor Documentation

◆ FrsMaterial() [1/3]

Freestyle::FrsMaterial::FrsMaterial ( )
inline

Default constructor

Definition at line 311 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,
float  iShininess,
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 332 of file FrsMaterial.h.

◆ FrsMaterial() [3/3]

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

Copy constructor

Definition at line 352 of file FrsMaterial.h.

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

◆ ~FrsMaterial()

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

Destructor

Definition at line 53 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 148 of file FrsMaterial.h.

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

◆ ambientA()

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

Returns the alpha component of the ambient color

Definition at line 172 of file FrsMaterial.h.

◆ ambientB()

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

Returns the blue component of the ambient color

Definition at line 166 of file FrsMaterial.h.

◆ ambientG()

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

Returns the green component of the ambient color

Definition at line 160 of file FrsMaterial.h.

◆ ambientR()

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

Returns the red component of the ambient color

Definition at line 154 of file FrsMaterial.h.

◆ diffuse()

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

Returns the diffuse color as a 4 float array

Definition at line 88 of file FrsMaterial.h.

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

◆ diffuseA()

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

Returns the alpha component of the diffuse color

Definition at line 112 of file FrsMaterial.h.

◆ diffuseB()

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

Returns the blue component of the diffuse color

Definition at line 106 of file FrsMaterial.h.

◆ diffuseG()

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

Returns the green component of the diffuse color

Definition at line 100 of file FrsMaterial.h.

◆ diffuseR()

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

Returns the red component of the diffuse color

Definition at line 94 of file FrsMaterial.h.

◆ emission()

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

Returns the emissive color as a 4 float array

Definition at line 178 of file FrsMaterial.h.

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

◆ emissionA()

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

Returns the alpha component of the emissive color

Definition at line 202 of file FrsMaterial.h.

◆ emissionB()

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

Returns the blue component of the emissive color

Definition at line 196 of file FrsMaterial.h.

◆ emissionG()

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

Returns the green component of the emissive color

Definition at line 190 of file FrsMaterial.h.

◆ emissionR()

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

Returns the red component of the emissive color

Definition at line 184 of file FrsMaterial.h.

◆ line()

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

Returns the line color as a 4 float array

Definition at line 58 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 82 of file FrsMaterial.h.

◆ lineB()

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

Returns the blue component of the line color

Definition at line 76 of file FrsMaterial.h.

◆ lineG()

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

Returns the green component of the line color

Definition at line 70 of file FrsMaterial.h.

◆ lineR()

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

Returns the red component of the line color

Definition at line 64 of file FrsMaterial.h.

◆ operator!=()

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

Definition at line 431 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 416 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 461 of file FrsMaterial.h.

◆ priority()

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

Returns the line color priority

Definition at line 214 of file FrsMaterial.h.

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

◆ setAmbient()

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

Sets the ambient color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 390 of file FrsMaterial.h.

References Freestyle::a, usdtokens::b(), usdtokens::g(), and r.

◆ setDiffuse()

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

Sets the diffuse color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 374 of file FrsMaterial.h.

References Freestyle::a, usdtokens::b(), usdtokens::g(), and r.

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

◆ setEmission()

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

Sets the emissive color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 398 of file FrsMaterial.h.

References Freestyle::a, usdtokens::b(), usdtokens::g(), and r.

◆ setLine()

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

Sets the line color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 366 of file FrsMaterial.h.

References Freestyle::a, usdtokens::b(), usdtokens::g(), and r.

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

◆ setPriority()

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

Sets the line color priority.

Parameters
priorityPriority

Definition at line 411 of file FrsMaterial.h.

References priority().

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

◆ setShininess()

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

Sets the shininess.

Parameters
sShininess

Definition at line 406 of file FrsMaterial.h.

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

◆ setSpecular()

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

Sets the specular color.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

Definition at line 382 of file FrsMaterial.h.

References Freestyle::a, usdtokens::b(), usdtokens::g(), and r.

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

◆ shininess()

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

Returns the shininess coefficient

Definition at line 208 of file FrsMaterial.h.

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

◆ specular()

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

Returns the specular color as a 4 float array

Definition at line 118 of file FrsMaterial.h.

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

◆ specularA()

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

Returns the alpha component of the specular color

Definition at line 142 of file FrsMaterial.h.

◆ specularB()

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

Returns the blue component of the specular color

Definition at line 136 of file FrsMaterial.h.

◆ specularG()

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

Returns the green component of the specular color

Definition at line 130 of file FrsMaterial.h.

◆ specularR()

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

Returns the red component of the specular color

Definition at line 124 of file FrsMaterial.h.


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