26 int NodeLight::numberOfLights = 0;
30 if (numberOfLights > 7) {
34 _number = numberOfLights;
38 Ambient[0] = Ambient[1] = Ambient[2] = 0.0f;
41 for (
int i = 0; i < 4; i++) {
46 Position[0] = Position[1] = Position[3] = 0.0f;
54 if (numberOfLights > 7) {
58 _number = numberOfLights;
62 for (
int i = 0; i < 4; i++) {
63 Ambient[i] = iBrother.
ambient()[i];
64 Diffuse[i] = iBrother.
diffuse()[i];
65 Specular[i] = iBrother.
specular()[i];
66 Position[i] = iBrother.
position()[i];
74 v.visitNodeLight(*
this);
Class to represent a light node.
ATTR_WARN_UNUSED_RESULT const BMVert * v
const float * position() const
virtual void accept(SceneVisitor &v)
const float * diffuse() const
const float * ambient() const
const float * specular() const