if view3D:\r
gluPerspective(45.0, aspect, 1.0, 1000.0)\r
else:\r
- glOrtho(-aspect, aspect, -1, 1, -1000.0, 1000.0)\r
+ glOrtho(-aspect * (zoom), aspect * (zoom), -1.0 * (zoom), 1.0 * (zoom), -1000.0, 1000.0)\r
\r
glMatrixMode(GL_MODELVIEW)\r
glLoadIdentity()\r
if self.parent.objectsMaxV != None:\r
glTranslate(0,0,-(self.parent.objectsMaxV[2]-self.parent.objectsMinV[2]) * profile.getProfileSettingFloat('model_scale') / 2)\r
else:\r
- glScale(1.0/self.zoom, 1.0/self.zoom, 1.0)\r
- glTranslate(self.offsetX, self.offsetY, 0.0)\r
+ glTranslate(self.offsetX, self.offsetY, 0)\r
\r
self.viewport = glGetIntegerv(GL_VIEWPORT);\r
self.modelMatrix = glGetDoublev(GL_MODELVIEW_MATRIX);\r
self.offsetY = 0\r
self.view3D = False\r
self.allowDrag = False\r
- \r
+\r
+ self.objColor = profile.getPreferenceColour('model_colour')\r
+\r
def OnMouseLeftDown(self,e):\r
self.allowDrag = True\r
\r
glRotate(-self.pitch, 1,0,0)\r
glRotate(self.yaw, 0,0,1)\r
else:\r
- glScale(1.0/self.zoom, 1.0/self.zoom, 1.0)\r
glTranslate(self.offsetX, self.offsetY, 0.0)\r
glTranslate(-self.parent.machineSize[0]/2, -self.parent.machineSize[1]/2, 0)\r
\r
\r
if item.validPlacement:\r
if self.parent.selection == item:\r
- glLightfv(GL_LIGHT0, GL_DIFFUSE, [1.0, 0.9, 0.7, 1.0])\r
- glLightfv(GL_LIGHT0, GL_AMBIENT, [0.2, 0.3, 0.2, 0.0])\r
+ glLightfv(GL_LIGHT0, GL_DIFFUSE, map(lambda x: x + 0.2, self.objColor))\r
+ glLightfv(GL_LIGHT0, GL_AMBIENT, map(lambda x: x / 2, self.objColor))\r
else:\r
- glLightfv(GL_LIGHT0, GL_DIFFUSE, [1.0, 0.8, 0.6, 1.0])\r
- glLightfv(GL_LIGHT0, GL_AMBIENT, [0.2, 0.1, 0.1, 0.0])\r
+ glLightfv(GL_LIGHT0, GL_DIFFUSE, self.objColor)\r
+ glLightfv(GL_LIGHT0, GL_AMBIENT, map(lambda x: x / 2, self.objColor))\r
else:\r
if self.parent.selection == item:\r
glLightfv(GL_LIGHT0, GL_DIFFUSE, [1.0, 0.0, 0.0, 0.0])\r