14int NodeLight::numberOfLights = 0;
18 if (numberOfLights > 7) {
22 _number = numberOfLights;
26 Ambient[0] = Ambient[1] = Ambient[2] = 0.0f;
29 for (
int i = 0; i < 4; i++) {
34 Position[0] = Position[1] = Position[3] = 0.0f;
42 if (numberOfLights > 7) {
46 _number = numberOfLights;
50 for (
int i = 0; i < 4; i++) {
51 Ambient[i] = iBrother.
ambient()[i];
52 Diffuse[i] = iBrother.
diffuse()[i];
53 Specular[i] = iBrother.
specular()[i];
54 Position[i] = iBrother.
position()[i];
62 v.visitNodeLight(*
this);
Class to represent a light node.
ATTR_WARN_UNUSED_RESULT const BMVert * v
const float * specular() const
const float * ambient() const
virtual void accept(SceneVisitor &v)
const float * diffuse() const
const float * position() const