INNER CODE UNIT · Python
draw_event
mosra/magnum-examples · src/python/magnum-primitives.py:58
def draw_event(self):
gl.default_framebuffer.clear(gl.FramebufferClear.COLOR|
gl.FramebufferClear.DEPTH)
self._shader.light_positions = [(7.0, 5.0, 2.5, 0.0)]
self._shader.light_colors = [Color3(1.0)]
self._shader.diffuse_color = self._color
self._shader.ambient_color = Color3.from_hsv(self._color.hue(), 1.0, 0.3)
self._shader.transformation_matrix = self._transformation
self._shader.normal_matrix = self._transformation.rotation_scaling()
self._shader.projection_matrix = self._projection
self._shader.draw(self._mesh)
self.swap_buffers()
def pointer_release_event(self, event: Application.PointerEvent):
if not event.is_primary or \
not (event.pointer & (self.Pointer.MOUSE_LEFT|self.Pointer.FINGER)):