History

first cut at particle renderer cleanup particle jurisdiction listener fix storage of particles

ZappoMan committed 12 years ago

Commit 2ca628f1 parent 4df2f2117 files · +333 −9Browse files

Showing the changes to interface/src/ParticleTreeRenderer.cpp (1 of 17 files). Show all

Unified · Split

interface/src/ParticleTreeRenderer.cpp+37−0
@@ -0,0 +1,37 @@
1+//
2+// ParticleTreeRenderer.cpp
3+// hifi
4+//
5+// Created by Brad Hefta-Gaub on 12/6/13.
6+// Copyright (c) 2013 High Fidelity, Inc. All rights reserved.
7+//
8+//
9+
10+#include "InterfaceConfig.h"
11+
12+#include "ParticleTreeRenderer.h"
13+
14+ParticleTreeRenderer::ParticleTreeRenderer() :
15+ OctreeRenderer() {
16+}
17+
18+ParticleTreeRenderer::~ParticleTreeRenderer() {
19+}
20+
21+void ParticleTreeRenderer::renderElement(OctreeElement* element) {
22+ // actually render it here...
23+ // we need to iterate the actual particles of the element
24+ ParticleTreeElement* particleTreeElement = (ParticleTreeElement*)element;
25+
26+ const std::vector<Particle>& particles = particleTreeElement->getParticles();
27+
28+ uint16_t numberOfParticles = particles.size();
29+
30+ glBegin(GL_POINTS);
31+ for (uint16_t i = 0; i < numberOfParticles; i++) {
32+ const Particle& particle = particles[i];
33+ // render particle aspoints
34+ glVertex3f(particle.getPosition().x, particle.getPosition().y, particle.getPosition().z);
35+ }
36+ glEnd();
37+}