
__all__ = ['rotate_point', 'calculate_square_vertices', 'edges', 'Mesh2D', 'LoadObj', 'CreateMeshPlane']

def rotate_point(x: int, y: int, cx: int, cy: int, angle: int) -> tuple: ...

def calculate_square_vertices(location: tuple[int, int] | list[int, int], size: tuple[int, int] | list[int, int], rotation_angle: int) -> list: ...

def edges(vertices: list) -> list: ...

class Mesh2D:
    _vertices: list
    _edges: list
    _faces: list

    def __init__(self, vertices: list): ...

    @property
    def vertices(self) -> list: ...

    @property
    def edges(self) -> list: ...

def LoadObj(path: str) -> Mesh2D: ...

def CreateMeshPlane(size: tuple[int, int] | list[int, int]) -> Mesh2D: ...
