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

update docs on wea. correctly parse msh

This commit is contained in:
bird_egop
2025-09-03 01:30:54 +03:00
parent 055694a4b4
commit 7f0246f996
4 changed files with 30 additions and 88 deletions

View File

@@ -213,6 +213,9 @@ IComponent ** LoadSomething(undefined4, undefined4, undefined4, undefined4)
## `.msh`
### Описание ниже валидно только для моделей роботов и зданий.
##### Land.msh использует другой формат, хотя 03 файл это всё ещё точки.
Загружается в `AniMesh.dll/LoadAniMesh`
- Тип 01 - заголовок. Он хранит список деталей (submesh) в разных LOD
@@ -277,6 +280,22 @@ IComponent ** LoadSomething(undefined4, undefined4, undefined4, undefined4)
Загружается в `World3D.dll/LoadMatManager`
По сути это текстовый файл состоящий из 2 частей:
- Материалы
```
{count}
{id} {name}
```
- Карты освещения
```
LIGHTMAPS
{count}
{id} {name}
```
Может как-то анимироваться. Как - пока не понятно.
# Внутренняя система ID
- `1` -
@@ -309,6 +328,7 @@ IComponent ** LoadSomething(undefined4, undefined4, undefined4, undefined4)
- `0x28` - ICollObject
- `0x101` - 3DRender
- `0x105` - NResFile
- `0x106` - NResFileMetadata
- `0x201` - IWizard
- `0x202` - IItemManager
- `0x203` - ICollManager
@@ -317,8 +337,6 @@ IComponent ** LoadSomething(undefined4, undefined4, undefined4, undefined4)
- `0x303` - IHallway
- `0x304` - Distributor
- `0x401` - ISuperAI
- `0x105` - NResFile
- `0x106` - NResFileMetadata
- `0x501` - MissionData
- `0x502` - ResTree
- `0x700` - NetWatcher