diff options
author | Adrian Kummerlaender | 2020-03-27 20:35:13 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2020-03-27 20:35:13 +0100 |
commit | 774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2 (patch) | |
tree | 0555f94cb71f1a038020d5913ad27f64843f0aec /boltzgas/visual/box.py | |
parent | ee05ee023df26be65d143537e4ad26090572bd1e (diff) | |
download | boltzgas-774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2.tar boltzgas-774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2.tar.gz boltzgas-774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2.tar.bz2 boltzgas-774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2.tar.lz boltzgas-774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2.tar.xz boltzgas-774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2.tar.zst boltzgas-774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2.zip |
Add wire box, enable depth testing
Diffstat (limited to 'boltzgas/visual/box.py')
-rw-r--r-- | boltzgas/visual/box.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/boltzgas/visual/box.py b/boltzgas/visual/box.py index 0a6ab5a..0b4bd82 100644 --- a/boltzgas/visual/box.py +++ b/boltzgas/visual/box.py @@ -14,3 +14,59 @@ class ColoredBox: glVertex(self.origin[0] , self.origin[1] + self.extend[1], 0.) glVertex(self.origin[0] + self.extend[1], self.origin[1] + self.extend[1], 0.) glEnd() + +class WireBox: + def __init__(self, x0, x1, y0, y1, z0, z1): + self.x0 = x0 + self.x1 = x1 + self.y0 = y0 + self.y1 = y1 + self.z0 = z0 + self.z1 = z1 + + def display(self, uniform): + glBegin(GL_LINE_STRIP) + glVertex(self.x0, self.y0, self.z0) + glVertex(self.x0, self.y1, self.z0) + glVertex(self.x0, self.y1, self.z1) + glVertex(self.x0, self.y0, self.z1) + glVertex(self.x0, self.y0, self.z0) + glEnd() + glBegin(GL_LINE_STRIP) + glVertex(self.x1, self.y0, self.z0) + glVertex(self.x1, self.y1, self.z0) + glVertex(self.x1, self.y1, self.z1) + glVertex(self.x1, self.y0, self.z1) + glVertex(self.x1, self.y0, self.z0) + glEnd() + glBegin(GL_LINE_STRIP) + glVertex(self.x0, self.y0, self.z1) + glVertex(self.x1, self.y0, self.z1) + glVertex(self.x1, self.y1, self.z1) + glVertex(self.x0, self.y1, self.z1) + glVertex(self.x0, self.y0, self.z1) + glEnd() + glBegin(GL_LINE_STRIP) + glVertex(self.x0, self.y0, self.z0) + glVertex(self.x1, self.y0, self.z0) + glVertex(self.x1, self.y1, self.z0) + glVertex(self.x0, self.y1, self.z0) + glVertex(self.x0, self.y0, self.z0) + glEnd() + glBegin(GL_LINE_STRIP) + glVertex(self.x0, self.y0, self.z0) + glVertex(self.x1, self.y0, self.z0) + glVertex(self.x1, self.y0, self.z1) + glVertex(self.x0, self.y0, self.z1) + glVertex(self.x0, self.y0, self.z0) + glEnd() + glBegin(GL_LINE_STRIP) + glVertex(self.x0,self.y1,self.z0) + glVertex(self.x1,self.y1,self.z0) + glVertex(self.x1,self.y1,self.z1) + glVertex(self.x0,self.y1,self.z1) + glVertex(self.x0,self.y1,self.z0) + glEnd() + + + |