12 int NodeLight::numberOfLights = 0;
16 if (numberOfLights > 7) {
20 _number = numberOfLights;
24 Ambient[0] = Ambient[1] = Ambient[2] = 0.0f;
27 for (
int i = 0; i < 4; i++) {
32 Position[0] = Position[1] = Position[3] = 0.0f;
40 if (numberOfLights > 7) {
44 _number = numberOfLights;
48 for (
int i = 0; i < 4; i++) {
49 Ambient[i] = iBrother.
ambient()[i];
50 Diffuse[i] = iBrother.
diffuse()[i];
51 Specular[i] = iBrother.
specular()[i];
52 Position[i] = iBrother.
position()[i];
60 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