This commit is contained in:
blueloveTH 2023-09-27 14:42:11 +08:00
parent 5081935735
commit 2ba7732039
2 changed files with 8 additions and 6 deletions

View File

@ -132,7 +132,7 @@ from typing import Generic, TypeVar
T = TypeVar('T')
class StructLike(Generic[T]):
class _StructLike(Generic[T]):
def to_struct(self) -> struct: ...
@classmethod
def from_struct(cls, s: struct) -> T: ...
@ -143,3 +143,5 @@ class StructLike(Generic[T]):
def __eq__(self, other: T) -> bool: ...
def __ne__(self, other: T) -> bool: ...
class _Pointer(Generic[T]):
pass

View File

@ -1,7 +1,7 @@
from typing import overload
from c import StructLike
from c import _StructLike
class vec2(StructLike['vec2']):
class vec2(_StructLike['vec2']):
x: float
y: float
@ -18,7 +18,7 @@ class vec2(StructLike['vec2']):
def rotate(self, radians: float) -> vec2: ...
def rotate_(self, radians: float) -> None: ...
class vec3(StructLike['vec3']):
class vec3(_StructLike['vec3']):
x: float
y: float
z: float
@ -34,7 +34,7 @@ class vec3(StructLike['vec3']):
def length_squared(self) -> float: ...
def normalize(self) -> vec3: ...
class vec4(StructLike['vec4']):
class vec4(_StructLike['vec4']):
x: float
y: float
z: float
@ -50,7 +50,7 @@ class vec4(StructLike['vec4']):
def length_squared(self) -> float: ...
def normalize(self) -> vec4: ...
class mat3x3(StructLike['mat3x3']):
class mat3x3(_StructLike['mat3x3']):
_11: float
_12: float
_13: float