Removed types from arguments to be compliant with python 2.7

This commit is contained in:
Federico De Felici 2018-05-15 13:29:32 +02:00
parent 96a1a3c276
commit d20efa41df

View File

@ -20,6 +20,7 @@ class Drc2PyMesh(ctypes.Structure):
("uvs_real_num", ctypes.c_uint),
("uvs", ctypes.POINTER(ctypes.c_float))
]
class DrcMesh:
def __init__(self):
self.faces = []
@ -102,12 +103,11 @@ class Draco:
# Free memory allocated by the lib
self.drc_free(ctypes.byref(mesh_ptr))
mesh_ptr = None
return result;
return result
def encode(self, mesh_data: DrcMesh, file: str):
def encode(self, mesh_data, file):
mesh = Drc2PyMesh()
mesh.faces = array_to_ptr(mesh_data.faces, mesh_data.faces_num * 3, ctypes.c_uint)
mesh.faces_num = ctypes.c_uint(mesh_data.faces_num)
mesh.vertices = array_to_ptr(mesh_data.vertices, mesh_data.vertices_num * 3, ctypes.c_float)
@ -117,9 +117,7 @@ class Draco:
mesh.uvs = array_to_ptr(mesh_data.uvs, mesh_data.uvs_num * 3, ctypes.c_float)
mesh.uvs_num = ctypes.c_uint(mesh_data.uvs_num)
mesh_ptr = ctypes.byref(mesh)
file_ptr = ctypes.c_char_p(file.encode())
self.drc_encode(mesh_ptr, file_ptr)
#self.string(ctypes.c_char_p(file.encode()))