import struct import vec3 import obj import obj_state import obj_write import sys import block_ids normals = [ (-1.0, 0.0, 0.0), (0.0, -1.0, 0.0), (0.0, 0.0, -1.0), (0.0, 0.0, 1.0), (0.0, 1.0, 0.0), (1.0, 0.0, 0.0), ] def build_configuration_index_buffers(faces_by_normal, index_buffer): assert(set(normals) == set(faces_by_normal.keys())) offset = 0 configuration_offsets = [] for configuration in range(64): configuration_offsets.append(offset) for i in range(6): if (configuration & (1 << i)) == 0: continue normal = normals[i] indices = faces_by_normal[normal] for index in indices: #f.write(struct.pack("