EvilEngine/FLY

From Heavy Iron Modding
Revision as of 22:41, 15 September 2022 by Seil (talk | contribs) (Seil moved page FLY to EvilEngine/FLY)

FLY
Flythrough
TypeBinary
Games usedBattle for Bikini Bottom

The SpongeBob SquarePants Movie
The Incredibles

Ratatouille Prototype
Source codezCamera.h

A Flythrough defines a path for the camera to move around a level. It is made up of individual points, each point defining the transform for the camera at a specified time. The time is measured in frames. 30 frames = 1 second.

Format

Flythroughs are stored in little-endian. There is no header, it is simply made up of the following struct which repeats until the end of the file. The total length in frames is the frame number of the last struct in the file. Each entry is 64 (0x40 hex) bytes long.

struct zFlyKey
{
	int32 frame;
	float cameraNormalizedRight[3];
	float cameraNormalizedUp[3];
	float cameraNormalizedBackward[3];
	float cameraPosition[3];
	float aperture[2];
    float focal;
};