-import math, time\r
+import math, time, os\r
\r
+from util import meshLoader\r
from util import util3d\r
from util import profile\r
\r
glLoadIdentity()\r
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT)\r
\r
+platformMesh = None\r
+\r
def DrawMachine(machineSize):\r
+ if profile.getPreference('machine_type') == 'ultimaker':\r
+ glPushMatrix()\r
+ glEnable(GL_LIGHTING)\r
+ glTranslate(100,120,-285)\r
+ glLightfv(GL_LIGHT0, GL_DIFFUSE, [0.8,0.8,0.8])\r
+ glLightfv(GL_LIGHT0, GL_AMBIENT, [0.3,0.3,0.3])\r
+ \r
+ global platformMesh\r
+ if platformMesh == None:\r
+ platformMesh = meshLoader.loadMesh(os.path.normpath(os.path.join(os.path.split(__file__)[0], "../images", 'ultimaker_platform.stl')))\r
+ platformMesh.setRotateMirror(0, False, True, False, False, True)\r
+ \r
+ DrawMesh(platformMesh)\r
+ glPopMatrix()\r
+\r
glDisable(GL_LIGHTING)\r
if False:\r
glColor3f(0.7,0.7,0.7)\r
glVertex3f(min(x+10, machineSize.x), min(y+10, machineSize.y), -0.01)\r
glVertex3f(x, min(y+10, machineSize.y), -0.01)\r
glEnd()\r
- glColor4ub(5,171,231,64)\r
+ glColor4ub(5/2,171/2,231/2,128)\r
glBegin(GL_QUADS)\r
for x in xrange(10, int(machineSize.x), 20):\r
for y in xrange(0, int(machineSize.y), 20):\r
\r
def OnMouseMotion(self,e):\r
cursorXY = 100000\r
+ sizeXY = 0\r
if self.parent.objectsMaxV != None:\r
size = (self.parent.objectsMaxV - self.parent.objectsMinV)\r
sizeXY = math.sqrt((size[0] * size[0]) + (size[1] * size[1]))\r
glVertex3f(err[1].x, err[1].y, err[1].z)\r
glEnd()\r
glEnable(GL_DEPTH_TEST)\r
+\r
opengl.DrawMachine(machineSize)\r
\r
glPushMatrix()\r