-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathentity_geometry.py
67 lines (51 loc) · 1.39 KB
/
entity_geometry.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
from panda3d.core import Vec3
class VertexUV:
def __init__(self, u=0.0, v=0.0):
self.u = u
self.v = v
class VertexTangent:
def __init__(self, x=0.0, y=0.0, z=0.0, w=0.0):
self.x = x
self.y = y
self.z = z
self.w = w
class FaceVertex:
def __init__(self, vertex=None, normal=None, uv=None, tangent=None):
if vertex is None:
self.vertex = Vec3()
else:
self.vertex = vertex
if normal is None:
self.normal = Vec3()
else:
self.normal = normal
if uv is None:
self.uv = VertexUV()
else:
self.uv = uv
if tangent is None:
self.tangent = VertexTangent()
else:
self.tangent = tangent
class FaceGeometry:
def __init__(self, vertices=None, indices=None):
if vertices is None:
self.vertices = []
else:
self.vertices = vertices
if indices is None:
self.indices = []
else:
self.indices = indices
class BrushGeometry:
def __init__(self, faces=None):
if faces is None:
self.faces = []
else:
self.faces = faces
class EntityGeometry:
def __init__(self, brushes=None):
if brushes is None:
self.brushes = []
else:
self.brushes = brushes