internal static int MaterialParameterNameToGLConst(MaterialParameterName parm) { switch (parm) { case MaterialParameterName.Ambient: return(Constants.GL_AMBIENT); case MaterialParameterName.Diffuse: return(Constants.GL_DIFFUSE); case MaterialParameterName.Shininess: return(Constants.GL_SHININESS); case MaterialParameterName.Specular: return(Constants.GL_SPECULAR); } throw new InvalidEnumerationException(); }
public void SetMaterialParameter(FaceName face, MaterialParameterName parm, float value) { SetMaterialParameterInternal(face, parm, value); }
protected override void SetMaterialParameterInternal(FaceName face, MaterialParameterName parm, float value) { Internal.OpenGL.Methods.glMaterialf(OpenGLEngine.FaceToGLFace(face), OpenGLEngine.MaterialParameterNameToGLConst(parm), value); }
protected abstract void SetMaterialParameterInternal(FaceName face, MaterialParameterName parm, float value);