Пример #1
0
        public GLLight(GraphicsInterface gi, GLLightName aName, Point3D position, ColorRGBA aColor)
            :base(gi, (GLOption)aName)
        {
            fLightName = aName;
            fPosition = position;

            fAmbient = aColor;
            fDiffuse = aColor;
            fSpecular = aColor;

            fLightAttenuation = GLLightAttenuation.GetDefault();
        }
Пример #2
0
 internal void Light(GLLightName light, LightParameter pname, int[] parameters)
 {
     gl.glLightiv((int)light, (int)pname, parameters);
     CheckException();
 }
Пример #3
0
 public GLLight(GraphicsInterface gi, GLLightName aName)
     :this(gi, aName, default(Point3D), ColorRGBA.White)
 {
 }
Пример #4
0
 internal void Light(GLLightName light, LightParameter pname, float param)
 {
     gl.glLightf((int)light, (int)pname, param);
     CheckException();
 }
Пример #5
0
 internal void Light(GLLightName light, LightParameter pname, Point3D position)
 {
     gl.glLightfv((int)light, (int)pname, (float[])position);
     CheckException();
 }
Пример #6
0
 public SpotLight(GraphicsInterface gi, GLLightName aName, Point3D position, ColorRGBA aColor, Vector3f direction, float cutoff, float exponent)
     : base(gi, aName, position, aColor)
 {
     fSpotEffect = new GLAffectLightSpot(direction, cutoff, exponent);
 }
Пример #7
0
 internal void GetLightiv(GLLightName light, LightParameter pname, int[] parameters)
 {
     gl.glGetLightiv((int)light, (int)pname, parameters);
 }
Пример #8
0
 public static void GetLightfv(GLLightName light, LightParameter pname, float[] parameters)
 {
     gl.glGetLightfv((int)light, (int)pname, parameters);
 }
Пример #9
0
 public static void Light(GLLightName light, LightParameter pname, int[] parameters)
 {
     gl.glLightiv((int)light, (int)pname, parameters);
 }
Пример #10
0
 public static void Light(GLLightName light, LightParameter pname, int param)
 {
     gl.glLighti((int)light, (int)pname, param);
 }
Пример #11
0
 public void RealizeForLight(GLLightName aLight)
 {
     GL.Light(aLight, LightParameter.ConstantAttenuation, fAttenConstant);
     GL.Light(aLight, LightParameter.LinearAttenuation, fAttenLinear);
     GL.Light(aLight, LightParameter.QuadraticAttenuation, fAttenQuadratic);
 }
Пример #12
0
 public void RealizeForLight(GLLightName aLight)
 {
     GL.Light(aLight, LightParameter.SpotCutoff, fSpotCutoff);
     GL.Light(aLight, LightParameter.SpotExponent, fSpotExponent);
     GL.Light(aLight, LightParameter.SpotDirection, (float[])fSpotDirection);
 }