EvilEngine/FLY

From Heavy Iron Modding

FLY
Fly
TypeBinary
Games usedBattle for Bikini Bottom

The SpongeBob SquarePants Movie
The Incredibles

Ratatouille Prototype
Source codezCamera.h

A Fly asset defines a path for the camera to move around the scene. It is made up of keys containing the camera's transform, aperture, and focal length for each frame. Each frame lasts ~0.0333 ms (30 FPS).

Fly assets contain all of the data necessary for game_object:Flythrough, which is the in-game object that overrides the in-game camera.

Format

A Fly asset is stored in little-endian on all platforms. It has no header and is made up of contiguous zFlyKey entries. Therefore, the number of entries is the asset's size / sizeof(zFlyKey) (64 bytes).

struct zFlyKey
{
    int32 frame;
    float32 matrix[12];
    float32 aperture[2];
    float32 focal;
};