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)):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…