Initial code commit
This commit is contained in:
49
src/ase.py
Normal file
49
src/ase.py
Normal file
@@ -0,0 +1,49 @@
|
||||
class ASEFace(object):
|
||||
def __init__(self):
|
||||
self.a = 0
|
||||
self.b = 0
|
||||
self.c = 0
|
||||
self.ab = 0
|
||||
self.bc = 0
|
||||
self.ca = 0
|
||||
self.smoothing = 0
|
||||
self.material_index = 0
|
||||
|
||||
|
||||
class ASEVertexNormal(object):
|
||||
def __init__(self):
|
||||
self.vertex_index = 0
|
||||
self.normal = (0.0, 0.0, 0.0)
|
||||
|
||||
|
||||
class ASEFaceNormal(object):
|
||||
def __init__(self):
|
||||
self.normal = (0.0, 0.0, 1.0)
|
||||
self.vertex_normals = [ASEVertexNormal()] * 3
|
||||
|
||||
|
||||
def is_collision_name(name):
|
||||
return name.startswith('MCDCX_')
|
||||
|
||||
|
||||
class ASEGeometryObject(object):
|
||||
def __init__(self):
|
||||
self.name = ''
|
||||
self.vertices = []
|
||||
self.texture_vertices = []
|
||||
self.faces = []
|
||||
self.texture_vertex_faces = []
|
||||
self.face_normals = []
|
||||
self.vertex_offset = 0
|
||||
self.texture_vertex_offset = 0
|
||||
|
||||
@property
|
||||
def is_collision(self):
|
||||
return is_collision_name(self.name)
|
||||
|
||||
|
||||
class ASE(object):
|
||||
def __init__(self):
|
||||
self.materials = []
|
||||
self.geometry_objects = []
|
||||
|
||||
Reference in New Issue
Block a user