aboutsummaryrefslogtreecommitdiff
path: root/boltzgas/visual/tracer.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2020-03-24 20:51:06 +0100
committerAdrian Kummerlaender2020-03-24 20:51:06 +0100
commit235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a (patch)
tree184c2011b8e14149051c1fac1c7eaee282724d0d /boltzgas/visual/tracer.py
parent955f517f3dc235c2abc96160da10787c1718e778 (diff)
downloadboltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.gz
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.bz2
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.lz
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.xz
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.zst
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.zip
Separate classes into modules
Diffstat (limited to 'boltzgas/visual/tracer.py')
-rw-r--r--boltzgas/visual/tracer.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/boltzgas/visual/tracer.py b/boltzgas/visual/tracer.py
new file mode 100644
index 0000000..a5b2203
--- /dev/null
+++ b/boltzgas/visual/tracer.py
@@ -0,0 +1,20 @@
+from OpenGL.GL import *
+
+class Tracer:
+ def __init__(self, gas, iParticle):
+ self.gas = gas
+ self.iParticle = iParticle
+ self.trace = [ ]
+
+ def update(self):
+ position = self.gas.get_positions()[self.iParticle]
+ self.trace.append((position[0], position[1]))
+
+ def display(self, uniform):
+ glUniform3f(uniform['face_color'], 1., 0., 0.)
+ glLineWidth(2)
+ glBegin(GL_LINE_STRIP)
+ for v in self.trace:
+ glVertex(*v, 0.)
+ glEnd()
+