0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-09-13 10:20:28 +03:00

msh and cp converters. Mesh broken.

This commit is contained in:
bird_egop
2025-08-26 04:29:30 +03:00
parent 77e7f7652c
commit 5c52ab2b2b
12 changed files with 651 additions and 111 deletions

View File

@@ -214,14 +214,14 @@ grep -rlU $'\x73\x5f\x74\x72\x65\x65\x5f\x30\x35' .
- Тип 01 - заголовок
```
нулевому элементу добавляется флаг 0x1000000
Хранит куски меша.
Хранит стейты меша (в один стейт может входить несколько submesh)
Содержит 2 ссылки на файлы анимаций (короткие - файл 13, длинные - файл 08)
Если интерполируется анимация -0.5s короче чем magic1 у файла 13
И у файла есть OffsetIntoFile13
И ushort значение в файле 13 по этому оффсету > IndexInFile08 (это по-моему выполняется всегда)
Тогда вместо IndexInFile08 используется значение из файла 13 по этому оффсету (второй байт)
```
- Тип 02
- Тип 02 - описание submesh
```
Вначале идёт заголовок 0x8C (140) байт
В заголовке:
@@ -230,9 +230,10 @@ grep -rlU $'\x73\x5f\x74\x72\x65\x65\x5f\x30\x35' .
1 Vector3 - bottom
1 Vector3 - top
1 float - xy_radius
Далее инфа про куски меша
```
- Тип 03 - это вершины (vertex)
- Тип 06 - это то ли рёбра, то ли треугольники - не понятно
- Тип 06 -
- Тип 04 - скорее всего какие-то цвета RGBA или типа того
- Тип 08 - меш-анимации (см файл 01)
```
@@ -251,7 +252,7 @@ grep -rlU $'\x73\x5f\x74\x72\x65\x65\x5f\x30\x35' .
Если ни то и ни другое, тогда t = (time - souce.time) / (dest.time - source.time)
```
- Тип 12 - microtexture mapping
- Тип 13 - короткие меш-анимации
- Тип 13 - короткие меш-анимации (почему я это не дописал?)
```
Буквально (hex)
00 01 01 02 ...
@@ -275,10 +276,6 @@ grep -rlU $'\x73\x5f\x74\x72\x65\x65\x5f\x30\x35' .
Загружается в `World3D.dll/LoadMatManager`
## `.wea`
Загружается в `World3D.dll/LoadMatManager`
# Внутренняя система ID
- `1` - IMesh2 ???