-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTransform.py
86 lines (68 loc) · 2.42 KB
/
Transform.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
class Transform:
def __init__(self, handle=None):
if handle:
self.swerve_handle = handle
else:
self.swerve_handle = self.create()
Engine.add_java_peer(self.swerve_handle, self)
@staticmethod
def create():
# Implementar a criação de um novo objeto Transform
pass
@staticmethod
def create_copy(transform):
# Implementar a criação de uma cópia do objeto Transform
pass
def get(self, array_of_float):
# Implementar o método nativo get
pass
def set(self, matrix=None, transform=None):
if matrix:
self.set_matrix(matrix)
elif transform:
self.set_transform(transform)
def set_matrix(self, array_of_float):
# Implementar o método nativo setMatrix
pass
def set_transform(self, transform):
# Implementar o método nativo setTransform
pass
def set_identity(self):
# Implementar o método nativo setIdentity
pass
def invert(self):
# Implementar o método nativo invert
pass
def post_multiply(self, transform):
# Implementar o método nativo postMultiply
pass
def post_rotate(self, float1, float2, float3, float4):
# Implementar o método nativo postRotate
pass
def post_rotate_quat(self, float1, float2, float3, float4):
# Implementar o método nativo postRotateQuat
pass
def post_scale(self, float1, float2, float3):
# Implementar o método nativo postScale
pass
def post_translate(self, float1, float2, float3):
# Implementar o método nativo postTranslate
pass
def transform(self, vertex_array=None, points=None, array_of_float=None, boolean=None):
if vertex_array:
self._transform(vertex_array, array_of_float, boolean)
elif points:
self._transform_points(points)
def _transform(self, vertex_array, array_of_float, boolean):
# Implementar o método nativo transform
pass
def _transform_points(self, array_of_float):
# Implementar o método nativo transformPoints
pass
def transpose(self):
# Implementar o método nativo transpose
pass
@staticmethod
def cache_fid():
# Implementar cache de FID
pass