diff options
author | Adrian Kummerlaender | 2020-03-24 20:51:06 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2020-03-24 20:51:06 +0100 |
commit | 235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a (patch) | |
tree | 184c2011b8e14149051c1fac1c7eaee282724d0d /boltzgas/visual/tracer.py | |
parent | 955f517f3dc235c2abc96160da10787c1718e778 (diff) | |
download | boltzgas-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.py | 20 |
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() + |