Heres the code for the directional light:
class light
{
public:
int x;
int y;
int z;
int red;
int green;
int blue;
D3DLIGHT9 l;
light(int a, int b, int c, int d, int e, int f, int g)
{
x = a;
y = b;
z = c;
red = d;
green = e;
blue = f;
l.Type = D3DLIGHT_DIRECTIONAL; // make the light type 'directional light'
l.Diffuse = D3DXCOLOR(1.0f, 0.0f, 1.0f, 1.0f); // set the light's color
l.Ambient = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
l.Specular = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
}
};
I modified it for a point light instead, but it won't work :
class light
{
public:
int x;
int y;
int z;
int red;
int green;
int blue;
D3DLIGHT9 l;
light(int a, int b, int c, int d, int e, int f, int g)
{
x = a;
y = b;
z = c;
red = d;
green = e;
blue = f;
l.Type = D3DLIGHT_POINT; // make the light type 'directional light'
l.Diffuse = D3DXCOLOR(1.0f, 0.0f, 1.0f, 1.0f); // set the light's color
l.Ambient = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
l.Specular = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
l.Range = 20;
}
};
All i see is black. I even tried changing the range values, and that does nothing. Please help me!