diff --git a/src/Camera.cpp b/src/Camera.cpp index 199d2cfc8..5dc595899 100644 --- a/src/Camera.cpp +++ b/src/Camera.cpp @@ -106,11 +106,14 @@ void Camera::setClearColor(const Magnum::Vector4& color) { } void Camera::draw() { + Scene* s = scene(); + CORRADE_ASSERT(s, "Camera: cannot draw without camera attached to scene", ) + /** @todo Clear only set features */ glClear(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); /* Recursively draw child objects */ - drawChildren(scene(), cameraMatrix()); + drawChildren(s, cameraMatrix()); } void Camera::drawChildren(Object* object, const Matrix4& transformationMatrix) {