mirror of
https://github.com/moparisthebest/rswiki-book
synced 2024-11-22 09:02:16 -05:00
37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
|
[[Category RSC]]
|
||
|
|
||
|
Work in progress.
|
||
|
|
||
|
This page refers to .ob3, a custom format for 3D models created by Jagex. It is used by the RuneScape Classic engine.
|
||
|
|
||
|
[Unsigned Short] vertex_count
|
||
|
[Unsigned Short] face_count
|
||
|
|
||
|
for (int i = 0; i < vertex_count; i++)
|
||
|
[Signed Short] vert_x
|
||
|
for (int i = 0; i < vertex_count; i++)
|
||
|
[Signed Short] vert_z
|
||
|
for (int i = 0; i < vertex_count; i++)
|
||
|
[Signed Short] vert_y
|
||
|
|
||
|
for (int i = 0; i < face_count; i++)
|
||
|
[Unsigned Byte] face_vert_count
|
||
|
for (int i = 0; i < face_count; i++)
|
||
|
[Signed Short] face_back
|
||
|
for (int i = 0; i < face_count; i++)
|
||
|
[Signed Short] face_front
|
||
|
for (int i = 0; i < face_count; i++)
|
||
|
[Unsigned Byte] Unknown boolean, something to do with shading.
|
||
|
|
||
|
for (int i = 0; i < face_count; i++) {
|
||
|
for (int j = 0; j < face_vert_count[i]; j++) {
|
||
|
if (vertex_count < 256)
|
||
|
[Unsigned Byte] Unknown
|
||
|
else
|
||
|
[Unsigned Short] Unknown
|
||
|
}
|
||
|
}
|
||
|
|
||
|
== '''Face sides''' ==
|
||
|
|
||
|
A '''negative''' face_back or face_front value indicates a '''solid colour''', whereas a '''positive''' value indicates a '''texture'''.
|