Blender V5.0
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
float lineR () const
float lineG () const
float lineB () const
float lineA () const
const floatdiffuse () const
float diffuseR () const
float diffuseG () const
float diffuseB () const
float diffuseA () const
const floatspecular () const
float specularR () const
float specularG () const
float specularB () const
float specularA () const
const floatambient () const
float ambientR () const
float ambientG () const
float ambientB () const
float ambientA () const
const floatemission () const
float emissionR () const
float emissionG () const
float emissionB () const
float emissionA () const
float shininess () 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()

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

Returns the alpha component of the ambient color

Definition at line 170 of file FrsMaterial.h.

◆ ambientB()

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

Returns the blue component of the ambient color

Definition at line 164 of file FrsMaterial.h.

◆ ambientG()

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

Returns the green component of the ambient color

Definition at line 158 of file FrsMaterial.h.

◆ ambientR()

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()

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

Returns the alpha component of the diffuse color

Definition at line 110 of file FrsMaterial.h.

◆ diffuseB()

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

Returns the blue component of the diffuse color

Definition at line 104 of file FrsMaterial.h.

◆ diffuseG()

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

Returns the green component of the diffuse color

Definition at line 98 of file FrsMaterial.h.

◆ diffuseR()

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()

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

Returns the alpha component of the emissive color

Definition at line 200 of file FrsMaterial.h.

◆ emissionB()

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

Returns the blue component of the emissive color

Definition at line 194 of file FrsMaterial.h.

◆ emissionG()

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

Returns the green component of the emissive color

Definition at line 188 of file FrsMaterial.h.

◆ emissionR()

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()

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

Returns the alpha component of the line color

Definition at line 80 of file FrsMaterial.h.

◆ lineB()

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

Returns the blue component of the line color

Definition at line 74 of file FrsMaterial.h.

◆ lineG()

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

Returns the green component of the line color

Definition at line 68 of file FrsMaterial.h.

◆ lineR()

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()

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()

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()

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

Returns the alpha component of the specular color

Definition at line 140 of file FrsMaterial.h.

◆ specularB()

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

Returns the blue component of the specular color

Definition at line 134 of file FrsMaterial.h.

◆ specularG()

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

Returns the green component of the specular color

Definition at line 128 of file FrsMaterial.h.

◆ specularR()

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: