-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathctr_level.dot
209 lines (199 loc) · 17.1 KB
/
ctr_level.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
digraph {
rankdir=LR;
node [shape=plaintext];
subgraph cluster__ctr_level {
label="CtrLevel";
graph[style=dotted];
ctr_level__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="header_pos">0</TD><TD PORT="header_size">56</TD><TD>Header</TD><TD PORT="header_type">header</TD></TR>
</TABLE>>];
ctr_level__inst__info_header [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="info_header_pos">header.ptr_info_header</TD><TD PORT="info_header_size">36</TD><TD>InfoHeader</TD><TD PORT="info_header_type">info_header</TD></TR>
</TABLE>>];
subgraph cluster__header {
label="CtrLevel::Header";
graph[style=dotted];
header__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="size_pos">0</TD><TD PORT="size_size">4</TD><TD>u4le</TD><TD PORT="size_type">size</TD></TR>
<TR><TD PORT="ptr_info_header_pos">4</TD><TD PORT="ptr_info_header_size">4</TD><TD>u4le</TD><TD PORT="ptr_info_header_type">ptr_info_header</TD></TR>
<TR><TD PORT="unknown1_pos">8</TD><TD PORT="unknown1_size">4</TD><TD>u4le</TD><TD PORT="unknown1_type">unknown1</TD></TR>
<TR><TD PORT="unknown2_pos">12</TD><TD PORT="unknown2_size">4</TD><TD>u4le</TD><TD PORT="unknown2_type">unknown2</TD></TR>
<TR><TD PORT="num_pickup_headers_pos">16</TD><TD PORT="num_pickup_headers_size">4</TD><TD>s4le</TD><TD PORT="num_pickup_headers_type">num_pickup_headers</TD></TR>
<TR><TD PORT="ptr_pickup_headers_pos">20</TD><TD PORT="ptr_pickup_headers_size">4</TD><TD>u4le</TD><TD PORT="ptr_pickup_headers_type">ptr_pickup_headers</TD></TR>
<TR><TD PORT="num_pickup_models_pos">24</TD><TD PORT="num_pickup_models_size">4</TD><TD>s4le</TD><TD PORT="num_pickup_models_type">num_pickup_models</TD></TR>
<TR><TD PORT="ptr_faces_array_pos">28</TD><TD PORT="ptr_faces_array_size">4</TD><TD>u4le</TD><TD PORT="ptr_faces_array_type">ptr_faces_array</TD></TR>
<TR><TD PORT="unknown3_pos">32</TD><TD PORT="unknown3_size">4</TD><TD>u4le</TD><TD PORT="unknown3_type">unknown3</TD></TR>
<TR><TD PORT="unknown4_pos">36</TD><TD PORT="unknown4_size">4</TD><TD>u4le</TD><TD PORT="unknown4_type">unknown4</TD></TR>
<TR><TD PORT="ptr_pickup_headers_ptr_array_pos">40</TD><TD PORT="ptr_pickup_headers_ptr_array_size">4</TD><TD>u4le</TD><TD PORT="ptr_pickup_headers_ptr_array_type">ptr_pickup_headers_ptr_array</TD></TR>
<TR><TD PORT="unknown5_pos">44</TD><TD PORT="unknown5_size">4</TD><TD>u4le</TD><TD PORT="unknown5_type">unknown5</TD></TR>
<TR><TD PORT="magic1_pos">48</TD><TD PORT="magic1_size">8</TD><TD>00 00 00 00 00 00 00 00</TD><TD PORT="magic1_type">magic1</TD></TR>
</TABLE>>];
header__inst__objects_index [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="objects_index_pos">(ptr_pickup_headers_ptr_array + 4)</TD><TD PORT="objects_index_size">4</TD><TD>ObjectEntry</TD><TD PORT="objects_index_type">objects_index</TD></TR>
<TR><TD COLSPAN="4" PORT="objects_index__repeat">repeat num_pickup_headers times</TD></TR>
</TABLE>>];
subgraph cluster__object_entry {
label="CtrLevel::Header::ObjectEntry";
graph[style=dotted];
object_entry__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="object_instance_ptr_pos">0</TD><TD PORT="object_instance_ptr_size">4</TD><TD>u4le</TD><TD PORT="object_instance_ptr_type">object_instance_ptr</TD></TR>
</TABLE>>];
object_entry__inst__object_instance [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="object_instance_pos">(object_instance_ptr + 4)</TD><TD PORT="object_instance_size">64</TD><TD>ObjectInstance</TD><TD PORT="object_instance_type">object_instance</TD></TR>
</TABLE>>];
subgraph cluster__object_instance {
label="CtrLevel::Header::ObjectEntry::ObjectInstance";
graph[style=dotted];
object_instance__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="name_pos">0</TD><TD PORT="name_size">16</TD><TD>str(ASCII)</TD><TD PORT="name_type">name</TD></TR>
<TR><TD PORT="mesh_ptr_pos">16</TD><TD PORT="mesh_ptr_size">4</TD><TD>u4le</TD><TD PORT="mesh_ptr_type">mesh_ptr</TD></TR>
<TR><TD PORT="px_pos">20</TD><TD PORT="px_size">2</TD><TD>s2le</TD><TD PORT="px_type">px</TD></TR>
<TR><TD PORT="py_pos">22</TD><TD PORT="py_size">2</TD><TD>s2le</TD><TD PORT="py_type">py</TD></TR>
<TR><TD PORT="pz_pos">24</TD><TD PORT="pz_size">2</TD><TD>s2le</TD><TD PORT="pz_type">pz</TD></TR>
<TR><TD PORT="p0_pos">26</TD><TD PORT="p0_size">2</TD><TD>s2le</TD><TD PORT="p0_type">p0</TD></TR>
<TR><TD PORT="magic1_pos">28</TD><TD PORT="magic1_size">4</TD><TD>00 00 00 00</TD><TD PORT="magic1_type">magic1</TD></TR>
<TR><TD PORT="unknown1_pos">32</TD><TD PORT="unknown1_size">4</TD><TD>u4le</TD><TD PORT="unknown1_type">unknown1</TD></TR>
<TR><TD PORT="unknown2_pos">36</TD><TD PORT="unknown2_size">4</TD><TD>u4le</TD><TD PORT="unknown2_type">unknown2</TD></TR>
<TR><TD PORT="unknown3_pos">40</TD><TD PORT="unknown3_size">4</TD><TD>u4le</TD><TD PORT="unknown3_type">unknown3</TD></TR>
<TR><TD PORT="unknown4_pos">44</TD><TD PORT="unknown4_size">4</TD><TD>u4le</TD><TD PORT="unknown4_type">unknown4</TD></TR>
<TR><TD PORT="ax_pos">48</TD><TD PORT="ax_size">2</TD><TD>s2le</TD><TD PORT="ax_type">ax</TD></TR>
<TR><TD PORT="ay_pos">50</TD><TD PORT="ay_size">2</TD><TD>s2le</TD><TD PORT="ay_type">ay</TD></TR>
<TR><TD PORT="az_pos">52</TD><TD PORT="az_size">2</TD><TD>s2le</TD><TD PORT="az_type">az</TD></TR>
<TR><TD PORT="bx_pos">54</TD><TD PORT="bx_size">2</TD><TD>s2le</TD><TD PORT="bx_type">bx</TD></TR>
<TR><TD PORT="by_pos">56</TD><TD PORT="by_size">2</TD><TD>s2le</TD><TD PORT="by_type">by</TD></TR>
<TR><TD PORT="bz_pos">58</TD><TD PORT="bz_size">2</TD><TD>s2le</TD><TD PORT="bz_type">bz</TD></TR>
<TR><TD PORT="event_type_pos">60</TD><TD PORT="event_type_size">4</TD><TD>s4le→Event</TD><TD PORT="event_type_type">event_type</TD></TR>
</TABLE>>];
object_instance__inst__object_mesh [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="object_mesh_pos">mesh_ptr</TD><TD PORT="object_mesh_size">76</TD><TD>Mesh</TD><TD PORT="object_mesh_type">object_mesh</TD></TR>
</TABLE>>];
subgraph cluster__mesh {
label="CtrLevel::Header::ObjectEntry::ObjectInstance::Mesh";
graph[style=dotted];
mesh__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="unknown1_pos">0</TD><TD PORT="unknown1_size">4</TD><TD>u4le</TD><TD PORT="unknown1_type">unknown1</TD></TR>
<TR><TD PORT="name_pos">4</TD><TD PORT="name_size">16</TD><TD>str(ASCII)</TD><TD PORT="name_type">name</TD></TR>
<TR><TD PORT="unknown2_pos">20</TD><TD PORT="unknown2_size">4</TD><TD>u4le</TD><TD PORT="unknown2_type">unknown2</TD></TR>
<TR><TD PORT="name2_ptr_pos">24</TD><TD PORT="name2_ptr_size">4</TD><TD>u4le</TD><TD PORT="name2_ptr_type">name2_ptr</TD></TR>
<TR><TD PORT="name2_pos">28</TD><TD PORT="name2_size">16</TD><TD>str(ASCII)</TD><TD PORT="name2_type">name2</TD></TR>
<TR><TD PORT="magic1_pos">44</TD><TD PORT="magic1_size">4</TD><TD>00 00 00 00</TD><TD PORT="magic1_type">magic1</TD></TR>
<TR><TD PORT="unknown4_pos">48</TD><TD PORT="unknown4_size">12</TD><TD></TD><TD PORT="unknown4_type">unknown4</TD></TR>
<TR><TD PORT="wx8_ptr_pos">60</TD><TD PORT="wx8_ptr_size">4</TD><TD>u4le</TD><TD PORT="wx8_ptr_type">wx8_ptr</TD></TR>
<TR><TD PORT="unknown_ptr1_pos">64</TD><TD PORT="unknown_ptr1_size">4</TD><TD>u4le</TD><TD PORT="unknown_ptr1_type">unknown_ptr1</TD></TR>
<TR><TD PORT="unknown_table_ptr_pos">68</TD><TD PORT="unknown_table_ptr_size">4</TD><TD>u4le</TD><TD PORT="unknown_table_ptr_type">unknown_table_ptr</TD></TR>
<TR><TD PORT="unknown_ptr3_pos">72</TD><TD PORT="unknown_ptr3_size">4</TD><TD>u4le</TD><TD PORT="unknown_ptr3_type">unknown_ptr3</TD></TR>
</TABLE>>];
mesh__inst__table_ptr_end [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="table_ptr_end_pos">(unknown_table_ptr + 4)</TD><TD PORT="table_ptr_end_size">4</TD><TD>u4le</TD><TD PORT="table_ptr_end_type">table_ptr_end</TD></TR>
</TABLE>>];
mesh__inst__table_ptr [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="table_ptr_pos">(unknown_table_ptr + 4)</TD><TD PORT="table_ptr_size">4</TD><TD>u4le</TD><TD PORT="table_ptr_type">table_ptr</TD></TR>
<TR><TD COLSPAN="4" PORT="table_ptr__repeat">repeat until _io.pos > table_ptr_end</TD></TR>
</TABLE>>];
}
}
}
}
subgraph cluster__info_header {
label="CtrLevel::InfoHeader";
graph[style=dotted];
info_header__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="unknown1_pos">0</TD><TD PORT="unknown1_size">4</TD><TD>u4le</TD><TD PORT="unknown1_type">unknown1</TD></TR>
<TR><TD PORT="faces_count_pos">4</TD><TD PORT="faces_count_size">4</TD><TD>s4le</TD><TD PORT="faces_count_type">faces_count</TD></TR>
<TR><TD PORT="vertices_count_pos">8</TD><TD PORT="vertices_count_size">4</TD><TD>s4le</TD><TD PORT="vertices_count_type">vertices_count</TD></TR>
<TR><TD PORT="unknown2_pos">12</TD><TD PORT="unknown2_size">4</TD><TD>u4le</TD><TD PORT="unknown2_type">unknown2</TD></TR>
<TR><TD PORT="ngon_array_ptr_pos">16</TD><TD PORT="ngon_array_ptr_size">4</TD><TD>s4le</TD><TD PORT="ngon_array_ptr_type">ngon_array_ptr</TD></TR>
<TR><TD PORT="vertices_array_ptr_pos">20</TD><TD PORT="vertices_array_ptr_size">4</TD><TD>u4le</TD><TD PORT="vertices_array_ptr_type">vertices_array_ptr</TD></TR>
<TR><TD PORT="unknown3_pos">24</TD><TD PORT="unknown3_size">4</TD><TD>u4le</TD><TD PORT="unknown3_type">unknown3</TD></TR>
<TR><TD PORT="face_array_ptr_pos">28</TD><TD PORT="face_array_ptr_size">4</TD><TD>u4le</TD><TD PORT="face_array_ptr_type">face_array_ptr</TD></TR>
<TR><TD PORT="face_count_unknown_pos">32</TD><TD PORT="face_count_unknown_size">4</TD><TD>s4le</TD><TD PORT="face_count_unknown_type">face_count_unknown</TD></TR>
</TABLE>>];
info_header__inst__vertices [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="vertices_pos">(vertices_array_ptr + 4)</TD><TD PORT="vertices_size">16</TD><TD>Vertex</TD><TD PORT="vertices_type">vertices</TD></TR>
<TR><TD COLSPAN="4" PORT="vertices__repeat">repeat vertices_count times</TD></TR>
</TABLE>>];
info_header__inst__ngons [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="ngons_pos">(ngon_array_ptr + 4)</TD><TD PORT="ngons_size">92</TD><TD>Ngon</TD><TD PORT="ngons_type">ngons</TD></TR>
<TR><TD COLSPAN="4" PORT="ngons__repeat">repeat faces_count times</TD></TR>
</TABLE>>];
subgraph cluster__vertex {
label="CtrLevel::InfoHeader::Vertex";
graph[style=dotted];
vertex__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="coordinates_pos">0</TD><TD PORT="coordinates_size">8</TD><TD>Vector4u2</TD><TD PORT="coordinates_type">coordinates</TD></TR>
<TR><TD PORT="color1_pos">8</TD><TD PORT="color1_size">4</TD><TD>Vector4u1</TD><TD PORT="color1_type">color1</TD></TR>
<TR><TD PORT="color2_pos">12</TD><TD PORT="color2_size">4</TD><TD>Vector4u1</TD><TD PORT="color2_type">color2</TD></TR>
</TABLE>>];
}
subgraph cluster__ngon {
label="CtrLevel::InfoHeader::Ngon";
graph[style=dotted];
ngon__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="face_indices_pos">0</TD><TD PORT="face_indices_size">2</TD><TD>s2le</TD><TD PORT="face_indices_type">face_indices</TD></TR>
<TR><TD COLSPAN="4" PORT="face_indices__repeat">repeat 9 times</TD></TR>
<TR><TD PORT="data_pos">18</TD><TD PORT="data_size">74</TD><TD></TD><TD PORT="data_type">data</TD></TR>
</TABLE>>];
}
subgraph cluster__vector4u2 {
label="CtrLevel::InfoHeader::Vector4u2";
graph[style=dotted];
vector4u2__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="x_pos">0</TD><TD PORT="x_size">2</TD><TD>s2le</TD><TD PORT="x_type">x</TD></TR>
<TR><TD PORT="y_pos">2</TD><TD PORT="y_size">2</TD><TD>s2le</TD><TD PORT="y_type">y</TD></TR>
<TR><TD PORT="z_pos">4</TD><TD PORT="z_size">2</TD><TD>s2le</TD><TD PORT="z_type">z</TD></TR>
<TR><TD PORT="w_pos">6</TD><TD PORT="w_size">2</TD><TD>s2le</TD><TD PORT="w_type">w</TD></TR>
</TABLE>>];
}
subgraph cluster__vector4u1 {
label="CtrLevel::InfoHeader::Vector4u1";
graph[style=dotted];
vector4u1__seq [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR><TD BGCOLOR="#E0FFE0">pos</TD><TD BGCOLOR="#E0FFE0">size</TD><TD BGCOLOR="#E0FFE0">type</TD><TD BGCOLOR="#E0FFE0">id</TD></TR>
<TR><TD PORT="x_pos">0</TD><TD PORT="x_size">1</TD><TD>u1</TD><TD PORT="x_type">x</TD></TR>
<TR><TD PORT="y_pos">1</TD><TD PORT="y_size">1</TD><TD>u1</TD><TD PORT="y_type">y</TD></TR>
<TR><TD PORT="z_pos">2</TD><TD PORT="z_size">1</TD><TD>u1</TD><TD PORT="z_type">z</TD></TR>
<TR><TD PORT="w_pos">3</TD><TD PORT="w_size">1</TD><TD>u1</TD><TD PORT="w_type">w</TD></TR>
</TABLE>>];
}
}
}
ctr_level__seq:header_type -> header__seq [style=bold];
header__seq:ptr_info_header_type -> ctr_level__inst__info_header:info_header_pos [color="#404040"];
ctr_level__inst__info_header:info_header_type -> info_header__seq [style=bold];
header__seq:ptr_pickup_headers_ptr_array_type -> header__inst__objects_index:objects_index_pos [color="#404040"];
header__inst__objects_index:objects_index_type -> object_entry__seq [style=bold];
header__seq:num_pickup_headers_type -> header__inst__objects_index:objects_index__repeat [color="#404040"];
object_entry__seq:object_instance_ptr_type -> object_entry__inst__object_instance:object_instance_pos [color="#404040"];
object_entry__inst__object_instance:object_instance_type -> object_instance__seq [style=bold];
object_instance__seq:mesh_ptr_type -> object_instance__inst__object_mesh:object_mesh_pos [color="#404040"];
object_instance__inst__object_mesh:object_mesh_type -> mesh__seq [style=bold];
mesh__seq:unknown_table_ptr_type -> mesh__inst__table_ptr_end:table_ptr_end_pos [color="#404040"];
mesh__seq:unknown_table_ptr_type -> mesh__inst__table_ptr:table_ptr_pos [color="#404040"];
mesh__inst__table_ptr_end:table_ptr_end_type -> mesh__inst__table_ptr:table_ptr__repeat [color="#404040"];
info_header__seq:vertices_array_ptr_type -> info_header__inst__vertices:vertices_pos [color="#404040"];
info_header__inst__vertices:vertices_type -> vertex__seq [style=bold];
info_header__seq:vertices_count_type -> info_header__inst__vertices:vertices__repeat [color="#404040"];
info_header__seq:ngon_array_ptr_type -> info_header__inst__ngons:ngons_pos [color="#404040"];
info_header__inst__ngons:ngons_type -> ngon__seq [style=bold];
info_header__seq:faces_count_type -> info_header__inst__ngons:ngons__repeat [color="#404040"];
vertex__seq:coordinates_type -> vector4u2__seq [style=bold];
vertex__seq:color1_type -> vector4u1__seq [style=bold];
vertex__seq:color2_type -> vector4u1__seq [style=bold];
}