| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- from typing import overload
- class vec2:
- x: float
- y: float
- def __init__(self, x: float, y: float) -> None: ...
- def copy(self) -> vec2: ...
- def __add__(self, other: vec2) -> vec2: ...
- def __sub__(self, other: vec2) -> vec2: ...
- def __mul__(self, other: float) -> vec2: ...
- def __truediv__(self, other: float) -> vec2: ...
- def dot(self, other: vec2) -> float: ...
- def cross(self, other: vec2) -> float: ...
- def length(self) -> float: ...
- def length_squared(self) -> float: ...
- def normalize(self) -> None: ...
- def normalized(self) -> vec2: ...
- class mat3x3:
- _11: float
- _12: float
- _13: float
- _21: float
- _22: float
- _23: float
- _31: float
- _32: float
- _33: float
- @overload
- def __init__(self) -> None: ...
- @overload
- def __init__(self, _11, _12, _13, _21, _22, _23, _31, _32, _33) -> None: ...
- @overload
- def __init__(self, a: list[list]): ...
- def set_zeros(self) -> None: ...
- def set_ones(self) -> None: ...
- def set_identity(self) -> None: ...
- def copy(self) -> mat3x3: ...
- def __getitem__(self, index: tuple[int, int]) -> float: ...
- def __setitem__(self, index: tuple[int, int], value: float) -> None: ...
- def __add__(self, other: mat3x3) -> mat3x3: ...
- def __sub__(self, other: mat3x3) -> mat3x3: ...
- def __mul__(self, other: float) -> mat3x3: ...
- def __truediv__(self, other: float) -> mat3x3: ...
- def __matmul__(self, other: mat3x3) -> mat3x3: ...
- def matmul(self, other: mat3x3) -> mat3x3: ...
- def determinant(self) -> float: ...
- def transpose(self) -> mat3x3: ...
- def inverse(self) -> mat3x3: ...
- @staticmethod
- def zeros() -> mat3x3: ...
- @staticmethod
- def ones() -> mat3x3: ...
- @staticmethod
- def identity() -> mat3x3: ...
- # affine transformations
- @staticmethod
- def translate(v: vec2) -> mat3x3: ...
- @staticmethod
- def rotate(rad: float) -> mat3x3: ...
- @staticmethod
- def scale(v: vec2) -> mat3x3: ...
- @staticmethod
- def trs(t: vec2, r: float, s: vec2) -> mat3x3: ...
- @staticmethod
- def ortho(left: float, right: float, bottom: float, top: float) -> mat3x3: ...
- def is_affine(self) -> bool: ...
- def inverse_affine(self) -> mat3x3: ...
- def matmul_affine(self, other: mat3x3) -> mat3x3: ...
- def translation(self) -> vec2: ...
- def rotation(self) -> float: ...
- def scale(self) -> vec2: ...
- def transform_point(self, p: vec2) -> vec2: ...
- def transform_vector(self, v: vec2) -> vec2: ...
|