more checks
This commit is contained in:
parent
237bcd2137
commit
42cc294f62
15
obj2gbs.py
15
obj2gbs.py
@ -4,6 +4,7 @@ from lib.packet import Packet
|
|||||||
from lib.fileutils import *
|
from lib.fileutils import *
|
||||||
from lib.game import Vec3, VecRGB, cross
|
from lib.game import Vec3, VecRGB, cross
|
||||||
import argparse
|
import argparse
|
||||||
|
import sys
|
||||||
|
|
||||||
GBS_VERSION = 0xaa0100be
|
GBS_VERSION = 0xaa0100be
|
||||||
GBSFlagNormals = 0x0001
|
GBSFlagNormals = 0x0001
|
||||||
@ -379,8 +380,18 @@ class GbsData:
|
|||||||
|
|
||||||
num_faces = sum([len(o.faces) for o in objects])
|
num_faces = sum([len(o.faces) for o in objects])
|
||||||
print("%s vertices, %s uvs, %s normals, %s objects, %s materials, %s faces" % (len(vertices), len(uvs), len(normals), len(objects), len(materials), num_faces))
|
print("%s vertices, %s uvs, %s normals, %s objects, %s materials, %s faces" % (len(vertices), len(uvs), len(normals), len(objects), len(materials), num_faces))
|
||||||
# assert len(objects) >= len(materials)
|
|
||||||
assert len(vertices) < 0xffff
|
try:
|
||||||
|
assert(len(vertices) < 32000)
|
||||||
|
except AssertionError:
|
||||||
|
print("Your model has %s vertices. Giants only supports a maximum of 32k vertices" % len(vertices))
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
try:
|
||||||
|
assert(len(uv_ind) < 0xffff)
|
||||||
|
except AssertionError:
|
||||||
|
print("Your model has %s UV. Giants only supports a maximum of 65k UV per model" % len(uv_ind))
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
len_vertices = len(vertices)
|
len_vertices = len(vertices)
|
||||||
len_normals = len(normals)
|
len_normals = len(normals)
|
||||||
|
Loading…
Reference in New Issue
Block a user