INNER CODE UNIT · Python
pointer_release_event
mosra/magnum-examples · src/python/magnum-primitives.py:73
def pointer_release_event(self, event: Application.PointerEvent):
if not event.is_primary or \
not (event.pointer & (self.Pointer.MOUSE_LEFT|self.Pointer.FINGER)):
return
self._color = Color3.from_hsv(self._color.hue() + Deg(50.0), 1.0, 1.0)
self.redraw()
def pointer_move_event(self, event: Application.PointerMoveEvent):
if not event.is_primary or \
not (event.pointers & (self.Pointer.MOUSE_LEFT|self.Pointer.FINGER)):
return
delta = 1.0*event.relative_position/Vector2(self.window_size)
self._transformation = (
Matrix4.rotation_x(Rad(delta.y))@
self._transformation@
Matrix4.rotation_y(Rad(delta.x)))