Browse Source

Camera must be attached to scene when attempting to draw.

vectorfields
Vladimír Vondruš 14 years ago
parent
commit
f53e840ecd
  1. 5
      src/Camera.cpp

5
src/Camera.cpp

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

Loading…
Cancel
Save