Yeah, I got it.
That unknown Pool holding an array of 32bit integers is simply a Normal Index Table, telling you which Vertice uses which Normal.
Here's a small example given by "acab.p" ( yuffie's head):
==-> Polygon Pool <-==
----------------------
Coord Vert1 Vert2 Vert3 Norm1 Norm2 Norm3 Edge1 Edge2 Edge3
----- ----- ----- ----- ----- ----- ----- ----- ----- -----
0 0 1 2 4 1 6 0 1 2
1 1 3 2 1 0 6 3 4 1
2 3 4 2 0 3 6 5 6 4
(...)
==-> Normal Index Table <-==
----------------------------
Vertex Normal
------ ------
0 4
1 1
2 6
3 0
4 3
5 7
6 2
7 5
8 21
9 13
(...)
Now take a look at the Polygon pool and its Vertex and Normal Indices...
You see, Vertex 0 uses Normal 4, Vertex 1 uses Normal 1 and Vertex 2 uses Normal 6.
And now take a look at the Normal Index Table...
Got it?
BTW: There's a new FF7 .p File Description on my homepage!
- Alhexx
- edit -
There's just one thing I don't understand:
The battle models don't have any normal, however, they do have a valid normal index table. I'll try out what happens if I simply delete that table...
- edit 2 -
And something else:
I've uploaded a screenshot of Ultima 0.50