F3DEX2#
Display Lists#
- class dk64_lib.f3dex2.display_list.DisplayListExpansion(unknown_1, unknown_2, display_list_offset, unknown_4)[source]#
Bases:
objectThis section of the geometry is currently not fully understood As such, there are signficant gaps in the known values
Currently, the only known information is that the third u32 points to a display list. This display list uses the entire vertex data when calling VTX commands instead of a segmented chunk
- Parameters:
unknown_1 (int)
unknown_2 (int)
display_list_offset (int)
unknown_4 (int)
- class dk64_lib.f3dex2.display_list.DisplayListChunkData(r: int, g: int, b: int, unknown_char: int, mips_instruction: bytes, unknown_flag: int, dl_1_start: int, dl_1_size: int, dl_2_start: int, dl_2_size: int, dl_3_start: int, dl_3_size: int, dl_4_start: int, dl_4_size: int, vertex_start: int, vertex_size: int)[source]#
Bases:
object- Parameters:
r (int)
g (int)
b (int)
unknown_char (int)
mips_instruction (bytes)
unknown_flag (int)
dl_1_start (int)
dl_1_size (int)
dl_2_start (int)
dl_2_size (int)
dl_3_start (int)
dl_3_size (int)
dl_4_start (int)
dl_4_size (int)
vertex_start (int)
vertex_size (int)
- dk64_lib.f3dex2.display_list.create_display_lists(display_list_data, vertex_data, display_list_chunk_data, expansions=None)[source]#
Create a geometry’s display lists given the display list data, vertex data, and display list chunk data
- Parameters:
display_list_data (bytes) – Display list data
vertex_data (bytes) – Vertex data
display_list_chunk_data (list[DisplayListChunkData]) – List of DisplayListChunkData
expansions (list[DisplayListExpansion], optional) – Any display list expansion data that might exist in the geometry file. Defaults to None.
- Returns:
A list of DisplayList objects
- Return type:
list[DisplayList]