Derm.Render.StdMaterialState Class Reference

Material RenderState. More...

Inheritance diagram for Derm.Render.StdMaterialState:
Derm.Render.RenderState Derm.Render.INameable Derm.Render.IShaderState

List of all members.

Public Types

enum  Face {
  Front = 0,
  Back = 1
}
 

Material face selection.

More...

Public Member Functions

 StdMaterialState ()
 StdMaterialState constructor.
void ResetName ()
 Reset the name.
void SetAmbient (ColorRGBAf c, Face f)
void SetAmbient (ColorRGBAf c)
void SetAmbientAndDiffuse (ColorRGBAf c, Face f)
void SetAmbientAndDiffuse (ColorRGBAf c)
void SetDiffuse (ColorRGBAf c, Face f)
void SetDiffuse (ColorRGBAf c)
void SetEmission (ColorRGBAf c, Face f)
void SetEmission (ColorRGBAf c)
void SetShiness (float s, Face f)
void SetShiness (float s)
void SetSpecular (ColorRGBAf c, Face f)
void SetSpecular (ColorRGBAf c)
override void SetState (RenderContext ctx, ShaderProgram sProgram)
 Apply this blend renderer state.

Static Public Attributes

static readonly string StateID = "Material"
 The name of this render context.

Properties

override bool Inheritable [get]
 Determine whether this RenderState is inherited.
string Name [get, set]
 Name property.
override bool ServerSide [get]
 Determine whether this RenderState is defined on server side.

Detailed Description

Material RenderState.


Member Enumeration Documentation

Material face selection.

Enumerator:
Front 

Front face material.

Back 

Back face material.


Constructor & Destructor Documentation

Derm.Render.StdMaterialState.StdMaterialState (  ) 

StdMaterialState constructor.


Member Function Documentation

void Derm.Render.StdMaterialState.ResetName (  ) 

Reset the name.

Implements Derm.Render.INameable.

void Derm.Render.StdMaterialState.SetAmbient ( ColorRGBAf  c,
Face  f 
)
void Derm.Render.StdMaterialState.SetAmbient ( ColorRGBAf  c  ) 
void Derm.Render.StdMaterialState.SetAmbientAndDiffuse ( ColorRGBAf  c,
Face  f 
)
void Derm.Render.StdMaterialState.SetAmbientAndDiffuse ( ColorRGBAf  c  ) 
void Derm.Render.StdMaterialState.SetDiffuse ( ColorRGBAf  c,
Face  f 
)
void Derm.Render.StdMaterialState.SetDiffuse ( ColorRGBAf  c  ) 
void Derm.Render.StdMaterialState.SetEmission ( ColorRGBAf  c,
Face  f 
)
void Derm.Render.StdMaterialState.SetEmission ( ColorRGBAf  c  ) 
void Derm.Render.StdMaterialState.SetShiness ( float  s,
Face  f 
)
void Derm.Render.StdMaterialState.SetShiness ( float  s  ) 
void Derm.Render.StdMaterialState.SetSpecular ( ColorRGBAf  c,
Face  f 
)
void Derm.Render.StdMaterialState.SetSpecular ( ColorRGBAf  c  ) 
override void Derm.Render.StdMaterialState.SetState ( RenderContext  ctx,
ShaderProgram  sProgram 
) [virtual]

Apply this blend renderer state.

Parameters:
ctx A RenderContext

Apply this renderer state to the rendering context. This routine doesn't backup the previously values set, indeed cannot restore previous rendering attribute value.

It's advisable to call this method only when is really necessary to change the renderer state, and to minimize state changes since they influence deeply the rendering pipeline performances.

Reimplemented from Derm.Render.RenderState.


Member Data Documentation

readonly string Derm.Render.StdMaterialState.StateID = "Material" [static]

The name of this render context.


Property Documentation

override bool Derm.Render.StdMaterialState.Inheritable [get]

Determine whether this RenderState is inherited.

This RenderState is inheritable.

Reimplemented from Derm.Render.RenderState.

string Derm.Render.StdMaterialState.Name [get, set]

Name property.

Implements Derm.Render.INameable.

override bool Derm.Render.StdMaterialState.ServerSide [get]

Determine whether this RenderState is defined on server side.

This RenderState doesn't modify the OpenGL internal state.

Reimplemented from Derm.Render.RenderState.



Services powered by Get Deus Ex Render Machina at SourceForge.net. Fast, secure and Free Open Source software downloads