-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathObject.py
More file actions
76 lines (61 loc) · 2.44 KB
/
Copy pathObject.py
File metadata and controls
76 lines (61 loc) · 2.44 KB
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
from Vector3 import Vector3
class Object():
def __init__(self):
self.m_position = Vector3()
self.m_rotation = Vector3()
self.m_scale = Vector3()
self.m_localCoords = []
self.m_color = (0,255,0)
self.m_b_isAxis = False
self.m_textureData = []
###
def setBox(self):
self.m_localCoords = [
[ 1, 1, 1 ], [ -1, 1, 1 ], [ -1, -1, 1 ],
[ -1, -1, 1 ], [ 1, -1, 1 ], [ 1, 1, 1 ],
[ -1, -1, 1 ], [ 1, -1, -1 ], [ 1, -1, 1 ],
[ 1, -1, -1 ], [ -1, -1, 1 ], [ -1, -1, -1 ],
[ 1, -1, -1 ], [ -1, 1, -1 ], [ 1, 1, -1 ],
[ -1, 1, -1 ], [ 1, -1, -1 ], [ -1, -1, -1 ],
[ 1, 1, 1 ], [ 1, -1, -1 ], [ 1, 1, -1 ],
[ 1, -1, -1 ], [ 1, 1, 1 ], [ 1, -1, 1 ],
[ -1, 1, 1 ], [ -1, -1, -1 ], [ -1, -1, 1 ],
[ -1, -1, -1 ], [ -1, 1, 1 ], [ -1, 1, -1 ],
[ 1, 1, 1 ], [ -1, 1, -1 ],[ -1, 1, 1 ],
[ -1, 1, -1 ], [ 1, 1, 1 ], [ 1, 1, -1 ],
]
###
def setDiamond(self):
self.m_localCoords = [
[ -1, -1, 0 ], [ 1, -1, 0 ], [ 0, 0, 1 ],
[ 1, -1, -0 ], [ 1, 1, 0 ], [ 0, 0, 1 ],
[ 1, 1, 0 ], [ -1, 1, 0 ], [ 0, 0, 1 ],
[ -1, 1, 0 ], [ -1, -1, 0 ], [ 0, 0, 1 ],
[ -1, -1, 0 ], [ 1, -1, 0 ], [ 0, 0, -1 ],
[ 1, -1, -0 ], [ 1, 1, 0 ], [ 0, 0, -1 ],
[ 1, 1, 0 ], [ -1, 1, 0 ], [ 0, 0, -1 ],
[ -1, 1, 0 ], [ -1, -1, 0 ], [ 0, 0, -1 ]
]
###
def removeDuplicateEdges(self):
coordSets = {""}
for i in range(len(self.m_localCoords) - 1):
coordString1 = "".join([str(j) for j in (self.m_localCoords[i] + self.m_localCoords[ i + 1 % len(self.m_localCoords)])])
coordString2 = "".join([str(j) for j in (self.m_localCoords[ i + 1 % len(self.m_localCoords)] + self.m_localCoords[i])])
# print("Pair: ")
# print(coordString1)
# print(coordString2)
coordSets.add(coordString1)
coordSets.add(coordString2)
#
# print("Coord sets length: ")
# print(len(coordSets) / 2)
# print("Local coords length: ")
# print(len(self.m_localCoords))
###
def addRotation(self, rotation: Vector3):
self.m_rotation.x += rotations.x
self.m_rotation.y += rotations.y
self.m_rotation.z += rotations.z
###
###