Sly 2:Transform

From SlyMods
Jump to navigation Jump to search
Transform
Data Structure
GameSly 2: Band of Thieves
Size0x100 bytes

The Transform component, or XFM struct, is responsible for the position, rotation, and velocity of an entity (or an entity's individual parts).

Fields[edit | edit source]

The Transform struct has the following fields:

Offset Size Type Name Description
0x0
struct MAT4
transformation 4x4 matrix
0x30 16
struct VECTOR
position
0x94 4
int
freeze coordinates? Freezes the coords if set to anything but 1
0x98 4
xfm state?
0xB0 16
struct VECTOR
velocity

Transformation matrix[edit | edit source]

The the rotation, scale, translation, and projection of the entity are encoded in a 4x4 matrix. The rotation and scale are embedded in the first 3 rows, and the 4th row controls the translation and projection. For the purposes of memory editing, you can effectively treat it as four VECTORs at offsets 0x0, 0x10, 0x20, and 0x30.