CGFX: Difference between revisions

Line 560: Line 560:
| Position of this component within vertex stride
| Position of this component within vertex stride
|}
|}
Vertex formats with bone data support multiple bone assignment. In this case, the sum of all bone weights is 0x64.


Vertex component types:
Vertex component types:
Line 624: Line 626:
| float
| float
|}
|}
Observed sample vertex formats:
{| class="wikitable"
|-
! Vertex stride
! Description
|-
| 0xA
| X (short), Y (short), Z (short), U (short), V (short)
|-
| 0xC
| X (float), Y (float), Z (float)
|-
| 0x10
| X (short), Y (short), Z (short), ... ?
|-
| 0x14
| X (float), Y (float), Z (float), U (float), V (float)
|-
| 0x18
| X (float), Y (float), Z (float), Unk (u32?), U (float), V (float)
|-
| 0x20
| X (float), Y (float), Z (float), NX (float), NY (float), NZ (float), U (float), V (float)
|-
| 0x28v1
| X (float), Y (float), Z (float), NX (float), NY (float), NZ (float), U (float), V (float), (local) Bone IDs (4*u8), Bone weights (4*u8)
|-
| 0x28v2
| X (float), Y (float), Z (float), NX (float), NY (float), NZ (float), U (float), V (float), Unk1 (u32), (local) Bone IDs (2*u8), Bone weights (2*u8)
|}
Vertex formats with bone data support multiple bone assignment. In this case, the sum of all bone weights is 0x64.


== TXOB ==
== TXOB ==