50 lines
1.0 KiB
Python
50 lines
1.0 KiB
Python
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 = []
|
|
|