Common Data Types

Data types used commonly by the pre-Paradise Burnout games.

= Numeric =

CGtV3d
A structure comprised of three floating-point component values (x, y, z), bundled into a single unsigned 128-bit value.

Often used to represent a point in 3D space.

CGtV3dPlus
Very similar to the CGtV3d type, but includes an additional "plus" component. This extra component may be used to represent a different, but related quantity e.g. length.

= Geometric =

CGtPlane
A structure representing a flat 2D plane in 3D space. Equivalent to.

CGtSphere
A structure representing a sphere in 3D space, with a position and radius.

CGtLine
A structure comprised of two vectors. Used to represent a line in 3D space.

CGtMatrix3x4
A structure comprised of four 3D vectors. Equivalent to.

CGtAxisAlignedBox
Equivalent to.

CGtRGBA
A structure used to represent an RGBA color. It is an alias of the type.

= Hashes =

CGtHash
A derivative of CRC-32 — a 32-bit value storing the hash of a given string, generated via a custom hash function. These hashes are used by the Takedown-era games to identify and properly assign values within files such as the Value Database.

GtID
A data type used in many Criterion games as an identifier for objects. It is an alias of the type  and is used to store a compressed ASCII string.

For example, the string  would be represented by the GtID.

= RenderWare =

RwV3d
A structure comprised of three floats, mainly used to represent the location of a point in 3D space.

RwBBox
A structure defining the supremum and infimum vertices of a bounding box.