picogl.backend.modern.core.unproject ==================================== .. py:module:: picogl.backend.modern.core.unproject .. autoapi-nested-parse:: Modern OpenGL Unproject Function Functions --------- .. autoapisummary:: picogl.backend.modern.core.unproject.unproject Module Contents --------------- .. py:function:: unproject(x: int, y: int, depth: float, model_view: numpy.ndarray, projection: numpy.ndarray, viewport: Tuple[int, int, int, int]) -> tuple[Any, Ellipsis] | None unproject :param x: X screen coordinate :param y: Y screen coordinate :param depth: Depth value from depth buffer (range 0.0 - 1.0) :param model_view: 4x4 model_matrix-view matrix :param projection: 4x4 projection matrix :param viewport: Viewport tuple (x, y, width, height) :return: (x, y, z) in world space, or None if invalid Unprojects 2D screen coordinates into 3D world coordinates in modern OpenGL.