def default(self, obj):
if isinstance(obj, (SkinningBone, SkinnedImage, skinnedmesh.SkinnedMesh)):
d = obj.__dict__.copy()
for ignore in JSON_IGNORES + getattr(obj, "jsonIgnore", []):
if ignore in d:
del d[ignore]
return d
elif isinstance(obj, euclid.Vector3):
return (obj.x, obj.y, obj.z)
elif isinstance(obj, ctypes.Array):
return list(obj)
return json.JSONEncoder.default(self, obj)
评论列表
文章目录