214 glLightfv(GL_LIGHT0, GL_AMBIENT, Vector4f(0.5, 0.5, 0.5, 1).
data());
215 glLightfv(GL_LIGHT0, GL_DIFFUSE, Vector4f(0.5, 1, 0.5, 1).
data());
216 glLightfv(GL_LIGHT0, GL_SPECULAR, Vector4f(1, 1, 1, 1).
data());
217 glLightfv(GL_LIGHT0, GL_POSITION, Vector4f(-sqrt3, -sqrt3, sqrt3, 0).
data());
219 glLightfv(GL_LIGHT1, GL_AMBIENT, Vector4f(0, 0, 0, 1).
data());
220 glLightfv(GL_LIGHT1, GL_DIFFUSE, Vector4f(1, 0.5, 0.5, 1).
data());
221 glLightfv(GL_LIGHT1, GL_SPECULAR, Vector4f(1, 1, 1, 1).
data());
222 glLightfv(GL_LIGHT1, GL_POSITION, Vector4f(-sqrt3, sqrt3, -sqrt3, 0).
data());
224 glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, Vector4f(0.7, 0.7, 0.7, 1).
data());
225 glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Vector4f(0.8, 0.75, 0.6, 1).
data());
226 glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, Vector4f(1, 1, 1, 1).
data());
227 glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 64);
229 glEnable(GL_LIGHTING);
233 sFancySpheres.
draw();
236 glEnableClientState(GL_VERTEX_ARRAY);
237 glEnableClientState(GL_NORMAL_ARRAY);
238 glDrawArrays(GL_TRIANGLES, 0,
mVertices.size());
239 glDisableClientState(GL_VERTEX_ARRAY);
240 glDisableClientState(GL_NORMAL_ARRAY);
242 glDisable(GL_LIGHTING);
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
int data[]
Definition: Map_placement_new.cpp:1
Definition: quaternion_demo.cpp:30
void draw()
Definition: quaternion_demo.cpp:84
void drawVector(const Vector3f &position, const Vector3f &vec, const Color &color, float aspect=50.)
Definition: gpuhelper.cpp:48
GpuHelper gpu
Definition: gpuhelper.cpp:18
Vector4f Color
Definition: gpuhelper.h:19
double Zero
Definition: pseudosolid_node_update_elements.cc:35