| 456 | self._size = max(int(value), 1) |
| 457 | |
| 458 | def draw(self, view, renderer): |
| 459 | super(PointPrim, self).draw(view, renderer) |
| 460 | |
| 461 | view.beginGL() |
| 462 | glFT = renderer.glFunctionTable() |
| 463 | glFT.glPushAttrib(omr.MGL_POINT_BIT) |
| 464 | glFT.glPointSize(self.size) |
| 465 | glFT.glBegin(omr.MGL_POINTS) |
| 466 | |
| 467 | r, g, b = [float(x) for x in self.color] |
| 468 | glFT.glColor3f(r, g, b) |
| 469 | |
| 470 | point = self.transform.translation(om2.MSpace.kWorld) |
| 471 | glFT.glVertex3f(point.x, point.y, point.z) |
| 472 | |
| 473 | glFT.glEnd() |
| 474 | glFT.glPopAttrib() |
| 475 | view.endGL() |
| 476 | |
| 477 | |
| 478 | # === Triangle Primitive === |