void PrimitivesExample::drawEvent() { GL::defaultFramebuffer.clear( GL::FramebufferClear::Color|GL::FramebufferClear::Depth); _shader.setLightPosition({7.0f, 5.0f, 2.5f}) .setLightColor(Color3{1.0f}) .setDiffuseColor(_color) .setAmbientColor(Color3::fromHsv({_color.hue(), 1.0f, 0.3f})) .setTransformationMatrix(_transformation) .setNormalMatrix(_transformation.rotationScaling()) .setProjectionMatrix(_projection); _mesh.draw(_shader); swapBuffers(); }
void PrimitivesExample::mouseReleaseEvent(MouseEvent& event) { _color = Color3::fromHsv({_color.hue() + 50.0_degf, 1.0f, 1.0f}); event.setAccepted(); redraw(); }