EvilEngine/FLY

From Heavy Iron Modding
Revision as of 20:03, 28 March 2021 by Seil (talk | contribs) (Created page with "{{AssetInfobox |subtitle=Flythrough |type=Binary |games=Battle for Bikini Bottom<br>The SpongeBob SquarePants Movie}} A '''Flythrough''' defines a path for the camera to...")
FLY
Flythrough
TypeBinary

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 flyKeyFrame
{
	UInt32 frameNumber;
	float cameraNormalizedLeft[3];
	float cameraNormalizedUp[3];
	float cameraNormalizedBackward[3];
	float cameraPosition[3];
	float unknown[3];
};