LBA2:3D model

From LBA File Information
Revision as of 21:23, 5 February 2018 by Xesf (talk | contribs) (adding header)
Jump to navigation Jump to search
3D model
Extension

LM2

Occurence

LBA2

Colour
Programs supporting this format

(none)

References

Find entries of this type

LM2 files contain 3D models used for Actors and other objects in LBA2.

Specification

[ Header ]
00:	s32	bodyFlag
08:	s32	xMin
0C:	s32	xMax
10:	s32	yMin
14:	s32	yMax
18:	s32	zMin
1C:	s32	zMax
20:	u32	Number of bones
24:	u32	Offset to bones
28:	u32	Number of vertices
2C:	u32	Offset to vertices
30:	u32	Number of normals
34:	u32	Offset to normals
38:	u32	Number of unknown1
3C:	u32	Offset to unknown1
40:	u32	Number of polygons
44:	u32	Offset to polygons
48:	u32	Number of lines
4C:	u32	Offset to lines
50:	u32	Number of spheres
54:	u32	Offset to spheres
58:	u32	Number of textures
5C:	u32	Offset to textures
[ / Header ]

[ Bone ]
00:	u16	Parent bone
02:	u16	Vertex
04:	u16	??
06:	u16	??
[ / Bone ]

[ Vertex ]
00:	s16	x
02:	s16	y
04:	s16	z
06:	u16	Bone
[ / Vertex ]

[ Normal ]
00:	s16	x
02:	s16	y
04:	s16	z
06:	u16	??
[ / Normal ]

[ Unknown1 ]
00:	u16	??
02:	u16	??
04:	u16	??
06:	u16	??
[ / Unknown1 ]

[ Polygon ]
00:	u16	flag (Use Texture/Is Transparency)
02:	u16	Number of polygons
04:	u16	Size of data
06:	u16	??
Read (size - 8) * (number of polygons)
That data contains polygons and colour information
[ / Polygon ]

[ Lines ]
00:	u16	??
02:	u16	colour
04:	u16	vertex1
06:	u16	vertex2
[ / Unknown2 ]

[ Sphere ]
00:	u16	??
02:	u16	colour
04:	u16	vertex
06:	u16	size (needs to be devided by 0x4000)
[ / Sphere ]

[ Textures ]
00:	u8	x
01:	u8	y
02:	u8	w
03:	u8	h
[ / Textures ]

Information provided by: xesf