aboutsummaryrefslogtreecommitdiff
path: root/boltzgas/visual/box.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2020-03-27 20:35:13 +0100
committerAdrian Kummerlaender2020-03-27 20:35:13 +0100
commit774a4e4d6298f03ff61fb6e2c13a62ca25a2afb2 (patch)
tree0555f94cb71f1a038020d5913ad27f64843f0aec /boltzgas/visual/box.py
parentee05ee023df26be65d143537e4ad26090572bd1e (diff)
downloadboltzgas-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.py56
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()
+
+
+