All Frameworks Class Hierarchy This Framework Indexes
VisualizationBase Class CATGraphicMaterial
Usage: you must use this class as is. You should never derive it.
public class CATGraphicMaterial
Class to create graphic material used to increase visual realism.
Usage of this class requires basic knowledge of OpenGL.
Constructor and Destructor Index
- o
CATGraphicMaterial(CATTexturePixelImage*,CATTextureFunction,CATTextureFilter,CATTextureFilter,CATMappingFunction,CATTextureWrapping,CATTextureWrapping,float*,CATMappingOperator*)
- Constructs a graphic material.
- o
CATGraphicMaterial(float*,float*,float*,float,float,float,float,float,float)
- Constructs a graphic material.
- o
CATGraphicMaterial()
- Constructs a default graphic material.
- o
CATGraphicMaterial(CATGraphicMaterial&)
- Copy constructor.
Method Index
- o
AddReference()
- Increments the reference counter of the graphic material.
- o
GetCoefficient(CATCoefficientType)
- Returns the multiplication factors of the graphic material.
- o
GetColor(CATColorType,float&,float&,float&)
- Sets the color components of the material.
- o
GetMappingOperator()
- Returns the mapping operator associated to the graphic material.
- o
GetMaterialPropertiesActivation()
- Returns the activation mode of the graphic material.
- o
GetReferenceNumber()
- Returns the reference counter value of the graphic material.
- o
GetTextureImage()
- Returns the texture of the graphic material.
- o
SetCoefficient(CATCoefficientType,float)
- Sets the multiplication factors of the graphic material.
- o
SetColor(CATColorType,float,float,float)
- Sets the color components of the material.
- o
SetMappingOperator(CATMappingOperator*)
- Sets the mapping operator associated to the graphic material.
- o
SetMaterialPropertiesActivation(int)
- Activates the graphic material.
- o
SetTextureImage(CATTexturePixelImage*)
- Sets the texture of the graphic material.
- o
SubReference()
- Decrements the reference counter of the graphic material.
- o
operator =(CATGraphicMaterial&)
- Assignement operator.
Constructor and Destructor
o CATGraphicMaterial
| public CATGraphicMaterial( | | iTexture, |
| const | iFunction | = CATModulateTexture, |
| const | iMagnification | = CATLinear, |
| const | iMinification | = CATLinearMipMapLinear, |
| const | iMappingFunction | = CATUserMapping, |
| const | iSValue | = CATClampingTexture, |
| const | iTValue | = CATClampingTexture, |
| const | iBlendColor | = NULL, |
| | iOperator | = NULL) |
-
Constructs a graphic material.
- Parameters:
-
- iImage
- Texture to be applied with the graphic material.
- iFunction
- Application mode of the texture.
- iMagnification
- Texture filtering mode for magnification (CATNearest or CATLinear).
- iMinification
- Texture filtering mode for minification (Any).
- iMappingFunction
- Mapping function for the texture.
- iSValue
- Wrapping mode along the horizontal direction of the texture.
- iTValue
- Wrapping mode along the vertical direction of the texture.
- iBlendColor
- array of 4 float values in the range [0,1].
- iOperator
- User mapping operator for texture coordinates calculations.
o CATGraphicMaterial
| public CATGraphicMaterial( | const | iAmbientColor, |
| const | iDiffuseColor, |
| const | iSpecularColor, |
| const | iSpecExponent | = .5859, |
| const | iAmbientCoef | = 1.0, |
| const | iDiffuseCoef | = 1.0, |
| const | iSpecularCoef | = 1.0, |
| const | iTransparencyCoef | = 0.0, |
| const | iReflectivityCoef | = 0.0) |
-
Constructs a graphic material.
- Parameters:
-
- iAmbientColor
- array of 4 float values in the range [0,1]
corresponding to the red, green, blue and alpha channels.
- iDiffuseColor
- array of 4 float values in the range [0,1]
corresponding to the red, green, blue and alpha channels.
- iSpecularColor
- array of 4 float values in the range [0,1]
corresponding to the red, green, blue and alpha channels.
- iSpecExponent
- Exponent value used for specular calculations.
- iAmbientCoef
- Multiplication factor applied iAmbientColor.
- iDiffuseCoef
- Multiplication factor applied iDiffuseColor.
- iSpecularCoef
- Multiplication factor applied iSpecularColor.
- iTransparencyCoef
- float value in the range [0,1].
value 0 is totally opaque, value 1 is totally transparent.
- iReflectivityCoef
- float value in the range [0,1].
value 0 indicate no reflection, value 1 indicates total reflection.
o CATGraphicMaterial
| public CATGraphicMaterial( | ) |
-
Constructs a default graphic material.
o CATGraphicMaterial
| public CATGraphicMaterial( | const | material) |
-
Copy constructor.
Methods
o AddReference
-
Increments the reference counter of the graphic material.
o GetCoefficient
| public virtual GetCoefficient( | const | iParam) |
-
Returns the multiplication factors of the graphic material.
- Parameters:
-
- iParam
- indicates which multiplication factor is returned.
o GetColor
| public virtual GetColor( | const | iParam, |
| | oRed, |
| | oGreen, |
| | oBlue) |
-
Sets the color components of the material.
- Parameters:
-
- iParam
- To indicate ambient, diffuse or specular color component.
- iRed
- Red channel of given color component.
- iGreen
- Green channel of given color component.
- iBlue
- Blue channel of given color component.
o GetMappingOperator
| public virtual GetMappingOperator( | ) |
-
Returns the mapping operator associated to the graphic material.
o GetMaterialPropertiesActivation
| public GetMaterialPropertiesActivation( | ) |
-
Returns the activation mode of the graphic material.
o GetReferenceNumber
| public GetReferenceNumber( | ) |
-
Returns the reference counter value of the graphic material.
o GetTextureImage
| public virtual GetTextureImage( | ) |
-
Returns the texture of the graphic material.
o SetCoefficient
| public virtual SetCoefficient( | const | iParam, |
| | iValue) |
-
Sets the multiplication factors of the graphic material.
- Parameters:
-
- iParam
- indicates which multiplication factor is set.
- iValue
- Value in the range [0,1].
o SetColor
| public virtual SetColor( | const | iParam, |
| | iRed, |
| | iGreen, |
| | iBlue) |
-
Sets the color components of the material.
- Parameters:
-
- iParam
- To indicate ambient, diffuse or specular color component.
- iRed
- Red channel of given color component.
- iGreen
- Green channel of given color component.
- iBlue
- Blue channel of given color component.
o SetMappingOperator
| public virtual SetMappingOperator( | | iOperator) |
-
Sets the mapping operator associated to the graphic material.
- Parameters:
-
- iOperator
- Mapping operator used to calculate texture coordinates.
o SetMaterialPropertiesActivation
| public SetMaterialPropertiesActivation( | const | iMode) |
-
Activates the graphic material.
- Parameters:
-
- iMode
-
- 0 : color is retrieved from the graphic attributes of the associated representation.
- 1 : color is retrieved from the graphic material.
o SetTextureImage
| public virtual SetTextureImage( | | iTexture) |
-
Sets the texture of the graphic material.
- Parameters:
-
- iTexture
- New texture to be used afterwards.
o SubReference
-
Decrements the reference counter of the graphic material.
o operator =
| public operator =( | const | iMaterial) |
-
Assignement operator.
This object is included in the file: CATGraphicMaterial.h
If needed, your Imakefile.mk should include the module: CATViz