- Cal3D 0.11 API Reference -

Classes | Public Member Functions | List of all members
CalCoreMaterial Class Reference
Inheritance diagram for CalCoreMaterial:
cal3d::RefCounted

Classes

struct  Color
 
struct  Map
 

Public Member Functions

 CalCoreMaterial (const CalCoreMaterial &inOther)
 
const ColorgetAmbientColor () const
 Returns the ambient color. More...
 
const ColorgetDiffuseColor () const
 Returns the diffuse color. More...
 
int getMapCount () const
 Returns the number of maps. More...
 
const std::string & getMapFilename (int mapId) const
 Returns a specified map texture filename. More...
 
const std::string & getMapType (int mapId)
 Returns a specified map type. More...
 
Cal::UserData getMapUserData (int mapId)
 Provides access to a specified map user data. More...
 
const Cal::UserData getMapUserData (int mapId) const
 Provides access to a specified map user data. More...
 
float getShininess () const
 Returns the shininess factor. More...
 
const ColorgetSpecularColor () const
 Returns the specular color. More...
 
Cal::UserData getUserData ()
 Provides access to the user data. More...
 
const Cal::UserData getUserData () const
 Provides access to the user data. More...
 
std::vector< Map > & getVectorMap ()
 Returns the map vector. More...
 
const std::vector< Map > & getVectorMap () const
 Returns the map vector. More...
 
bool reserve (int mapCount)
 Reserves memory for the maps. More...
 
void setAmbientColor (const Color &ambientColor)
 Sets the ambient color. More...
 
void setDiffuseColor (const Color &diffuseColor)
 Sets the diffuse color. More...
 
bool setMap (int mapId, const Map &map)
 Sets a specified map. More...
 
bool setMapUserData (int mapId, Cal::UserData userData)
 Stores specified map user data. More...
 
void setShininess (float shininess)
 Sets the shininess factor. More...
 
void setSpecularColor (const Color &specularColor)
 Sets the specular color. More...
 
void setFilename (const std::string &filename)
 Set the name of the file in which the core material is stored, if any. More...
 
const std::string & getFilename (void) const
 Get the name of the file in which the core material is stored, if any. More...
 
void setName (const std::string &name)
 Set the symbolic name of the core material. More...
 
const std::string & getName (void) const
 Get the symbolic name the core material. More...
 
void setUserData (Cal::UserData userData)
 Stores user data. More...
 
bool getAlphaBlending ()
 
bool getTwoSided ()
 
bool getSelfIllumination ()
 
- Public Member Functions inherited from cal3d::RefCounted
int getRefCount () const
 

Additional Inherited Members

- Protected Member Functions inherited from cal3d::RefCounted
virtual ~RefCounted ()
 Protected so users of refcounted classes don't use std::auto_ptr or the delete operator. More...
 

Member Function Documentation

◆ getAmbientColor()

const CalCoreMaterial::Color & CalCoreMaterial::getAmbientColor ( ) const

Returns the ambient color.

This function returns the ambient color of the core material instance.

Returns
A reference to the ambient color.

◆ getDiffuseColor()

const CalCoreMaterial::Color & CalCoreMaterial::getDiffuseColor ( ) const

Returns the diffuse color.

This function returns the diffuse color of the core material instance.

Returns
A reference to the diffuse color.

◆ getFilename()

const std::string & CalCoreMaterial::getFilename ( void  ) const

Get the name of the file in which the core material is stored, if any.

Returns
One of the following values:
  • empty string if the material was not stored in a file
  • the path of the file

◆ getMapCount()

int CalCoreMaterial::getMapCount ( ) const

Returns the number of maps.

This function returns the number of mapss in the core material instance.

Returns
The number of maps.

◆ getMapFilename()

const std::string & CalCoreMaterial::getMapFilename ( int  mapId) const

Returns a specified map texture filename.

This function returns the texture filename for a specified map ID of the core material instance.

Parameters
mapIdThe ID of the map.
Returns
One of the following values:
  • the filename of the map texture
  • an empty string if an error happened

◆ getMapType()

const std::string & CalCoreMaterial::getMapType ( int  mapId)

Returns a specified map type.

This function returns the map type for a specified map ID of the core material instance. The type will be an exporter-specific string which explains what the Map is meant to be used for, such as "Opacity"

Parameters
mapIdThe ID of the map.
Returns
One of the following values:
  • the type of the map
  • an empty string if an error happend

◆ getMapUserData() [1/2]

Cal::UserData CalCoreMaterial::getMapUserData ( int  mapId)

Provides access to a specified map user data.

This function returns the user data stored in the specified map of the core material instance.

Parameters
mapIdThe ID of the map.
Returns
One of the following values:
  • the user data stored in the specified map
  • 0 if an error happened

◆ getMapUserData() [2/2]

const Cal::UserData CalCoreMaterial::getMapUserData ( int  mapId) const

Provides access to a specified map user data.

This function returns the user data stored in the specified map of the core material instance.

Parameters
mapIdThe ID of the map.
Returns
One of the following values:
  • the user data stored in the specified map
  • 0 if an error happened

◆ getName()

const std::string & CalCoreMaterial::getName ( void  ) const

Get the symbolic name the core material.

Returns
One of the following values:
  • empty string if the material was no associated to a symbolic name
  • the symbolic name

◆ getShininess()

float CalCoreMaterial::getShininess ( ) const

Returns the shininess factor.

This function returns the shininess factor of the core material instance.

Returns
The shininess factor.

◆ getSpecularColor()

const CalCoreMaterial::Color & CalCoreMaterial::getSpecularColor ( ) const

Returns the specular color.

This function returns the specular color of the core material instance.

Returns
A reference to the specular color.

◆ getUserData() [1/2]

Cal::UserData CalCoreMaterial::getUserData ( )

Provides access to the user data.

This function returns the user data stored in the core material instance.

Returns
The user data stored in the core material instance.

◆ getUserData() [2/2]

const Cal::UserData CalCoreMaterial::getUserData ( ) const

Provides access to the user data.

This function returns the user data stored in the core material instance.

Returns
The user data stored in the core material instance.

◆ getVectorMap() [1/2]

std::vector< CalCoreMaterial::Map > & CalCoreMaterial::getVectorMap ( )

Returns the map vector.

This function returns the vector that contains all maps of the core material instance.

Returns
A reference to the map vector.

◆ getVectorMap() [2/2]

const std::vector< CalCoreMaterial::Map > & CalCoreMaterial::getVectorMap ( ) const

Returns the map vector.

This function returns the vector that contains all maps of the core material instance.

Returns
A reference to the map vector.

◆ reserve()

bool CalCoreMaterial::reserve ( int  mapCount)

Reserves memory for the maps.

This function reserves memory for the maps of the core material instance.

Parameters
mapCountThe number of maps that this core material instance should be able to hold.
Returns
One of the following values:
  • true if successful
  • false if an error happened

◆ setAmbientColor()

void CalCoreMaterial::setAmbientColor ( const Color ambientColor)

Sets the ambient color.

This function sets the ambient color of the core material instance.

Parameters
ambientColorThe ambient color that should be set.

◆ setDiffuseColor()

void CalCoreMaterial::setDiffuseColor ( const Color diffuseColor)

Sets the diffuse color.

This function sets the diffuse color of the core material instance.

Parameters
ambientColorThe diffuse color that should be set.

◆ setFilename()

void CalCoreMaterial::setFilename ( const std::string &  filename)

Set the name of the file in which the core material is stored, if any.

Parameters
filenameThe path of the file.

◆ setMap()

bool CalCoreMaterial::setMap ( int  mapId,
const Map map 
)

Sets a specified map.

This function sets a specified map in the core material instance.

Parameters
mapIdThe ID of the map.
mapThe map that should be set.
Returns
One of the following values:
  • true if successful
  • false if an error happened

◆ setMapUserData()

bool CalCoreMaterial::setMapUserData ( int  mapId,
Cal::UserData  userData 
)

Stores specified map user data.

This function stores user data in a specified map of the core material instance.

Parameters
mapIdThe ID of the map.
userDataThe user data that should be stored.
Returns
One of the following values:
  • true if successful
  • false if an error happened

◆ setName()

void CalCoreMaterial::setName ( const std::string &  name)

Set the symbolic name of the core material.

Parameters
nameA symbolic name.

◆ setShininess()

void CalCoreMaterial::setShininess ( float  shininess)

Sets the shininess factor.

This function sets the shininess factor of the core material instance.

Parameters
shininessThe shininess factor that should be set.

◆ setSpecularColor()

void CalCoreMaterial::setSpecularColor ( const Color specularColor)

Sets the specular color.

This function sets the specular color of the core material instance.

Parameters
ambientColorThe specular color that should be set.

◆ setUserData()

void CalCoreMaterial::setUserData ( Cal::UserData  userData)

Stores user data.

This function stores user data in the core material instance.

Parameters
userDataThe user data that should be stored.

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

Generated by The Cal3D Team with Doxygen 1.8.14