Blender V4.5
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 float * line () const
const float lineR () const
const float lineG () const
const float lineB () const
const float lineA () const
const float * diffuse () const
const float diffuseR () const
const float diffuseG () const
const float diffuseB () const
const float diffuseA () const
const float * specular () const
const float specularR () const
const float specularG () const
const float specularB () const
const float specularA () const
const float * ambient () const
const float ambientR () const
const float ambientG () const
const float ambientB () const
const float ambientA () const
const float * emission () 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 307 of file FrsMaterial.h.

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

◆ 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 328 of file FrsMaterial.h.

References i.

◆ FrsMaterial() [3/3]

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

Copy constructor

Definition at line 348 of file FrsMaterial.h.

References ambient(), diffuse(), emission(), FrsMaterial(), i, 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 146 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 170 of file FrsMaterial.h.

◆ ambientB()

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

Returns the blue component of the ambient color

Definition at line 164 of file FrsMaterial.h.

◆ ambientG()

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

Returns the green component of the ambient color

Definition at line 158 of file FrsMaterial.h.

◆ ambientR()

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

Returns the red component of the ambient color

Definition at line 152 of file FrsMaterial.h.

◆ diffuse()

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

Returns the diffuse color as a 4 float array

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

◆ diffuseB()

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

Returns the blue component of the diffuse color

Definition at line 104 of file FrsMaterial.h.

◆ diffuseG()

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

Returns the green component of the diffuse color

Definition at line 98 of file FrsMaterial.h.

◆ diffuseR()

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

Returns the red component of the diffuse color

Definition at line 92 of file FrsMaterial.h.

◆ emission()

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

Returns the emissive color as a 4 float array

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

◆ emissionB()

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

Returns the blue component of the emissive color

Definition at line 194 of file FrsMaterial.h.

◆ emissionG()

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

Returns the green component of the emissive color

Definition at line 188 of file FrsMaterial.h.

◆ emissionR()

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

Returns the red component of the emissive color

Definition at line 182 of file FrsMaterial.h.

◆ line()

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

Returns the line color as a 4 float array

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

◆ lineB()

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

Returns the blue component of the line color

Definition at line 74 of file FrsMaterial.h.

◆ lineG()

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

Returns the green component of the line color

Definition at line 68 of file FrsMaterial.h.

◆ lineR()

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

Returns the red component of the line color

Definition at line 62 of file FrsMaterial.h.

◆ operator!=()

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

Definition at line 427 of file FrsMaterial.h.

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

◆ operator=()

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

Definition at line 412 of file FrsMaterial.h.

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

◆ operator==()

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

Definition at line 457 of file FrsMaterial.h.

References FrsMaterial().

◆ priority()

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

Returns the line color priority

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

References Freestyle::a, and b.

◆ 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 370 of file FrsMaterial.h.

References Freestyle::a, and b.

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

◆ 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 394 of file FrsMaterial.h.

References Freestyle::a, and b.

◆ 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 362 of file FrsMaterial.h.

References Freestyle::a, and b.

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

◆ setPriority()

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

Sets the line color priority.

Parameters
priorityPriority

Definition at line 407 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 402 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 378 of file FrsMaterial.h.

References Freestyle::a, and b.

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

◆ shininess()

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

Returns the shininess coefficient

Definition at line 206 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 116 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 140 of file FrsMaterial.h.

◆ specularB()

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

Returns the blue component of the specular color

Definition at line 134 of file FrsMaterial.h.

◆ specularG()

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

Returns the green component of the specular color

Definition at line 128 of file FrsMaterial.h.

◆ specularR()

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

Returns the red component of the specular color

Definition at line 122 of file FrsMaterial.h.


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