def read(io_stream): return CompressedAnimationHeader( version=Version.read(io_stream), name=read_fixed_string(io_stream), hierarchy_name=read_fixed_string(io_stream), num_frames=read_ulong(io_stream), frame_rate=read_ushort(io_stream), flavor=read_ushort(io_stream))
def test_write_read(self): expected = Version(major=8, minor=2) io_stream = io.BytesIO() expected.write(io_stream) io_stream = io.BytesIO(io_stream.getvalue()) self.assertEqual(expected, Version.read(io_stream))
def read(io_stream): ver = Version.read(io_stream) flags = read_ulong(io_stream) return Box(version=ver, box_type=(flags & 0b11), collision_types=(flags & 0xFF0), name=read_long_fixed_string(io_stream), color=RGBA.read(io_stream), center=read_vector(io_stream), extend=read_vector(io_stream))
def read(io_stream): return MeshHeader( version=Version.read(io_stream), attrs=read_ulong(io_stream), mesh_name=read_fixed_string(io_stream), container_name=read_fixed_string(io_stream), face_count=read_ulong(io_stream), vert_count=read_ulong(io_stream), matl_count=read_ulong(io_stream), damage_stage_count=read_ulong(io_stream), sort_level=read_ulong(io_stream), prelit_version=read_ulong(io_stream), future_count=read_ulong(io_stream), vert_channel_flags=read_ulong(io_stream), face_channel_falgs=read_ulong(io_stream), # bounding volumes min_corner=read_vector(io_stream), max_corner=read_vector(io_stream), sph_center=read_vector(io_stream), sph_radius=read_float(io_stream))
def read(io_stream): return HierarchyHeader( version=Version.read(io_stream), name=read_fixed_string(io_stream), num_pivots=read_ulong(io_stream), center_pos=read_vector(io_stream))
def read(io_stream): return AnimationHeader(version=Version.read(io_stream), name=read_fixed_string(io_stream), hierarchy_name=read_fixed_string(io_stream), num_frames=read_ulong(io_stream), frame_rate=read_ulong(io_stream))
def read(io_stream): return HLodHeader( version=Version.read(io_stream), lod_count=read_ulong(io_stream), model_name=read_fixed_string(io_stream), hierarchy_name=read_fixed_string(io_stream))