//! Drawable:: Draw one occurrence void BillboardParticles::drawOccurrence(SceneRenderer & renderer, SceneNode & node) { Mat4 model_view = node.getScene().getCamera().getTransform() * node.getCachedTransformRef(); Mat4 model_view_projection = node.getScene().getCamera().getProjection() * model_view; renderer.getProgram().setParamMat4("model_view_projection_matrix", model_view_projection); renderer.getProgram().setVertexData(vbo.get(), current_node * sizeof(VertexTemplate) * particle_count * 4); renderer.drawElements(GL_TRIANGLE_STRIP, particle_count * 6, ibo); current_node++; }