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
14ParticleTreeRenderer::ParticleTreeRenderer() :
15 OctreeRenderer() {
16}
17
18ParticleTreeRenderer::~ParticleTreeRenderer() {
19}
20
21void 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}