.yObjectHi EQUB &00, &00, &00, &00, &00, &00, &00, &00 \ These values are workspace EQUB &00, &00, &00, &00, &00, &00, &00, &00 \ noise and have no meaning EQUB &4B, &00, &00, &00, &00, &00, &00, &00 EQUB &00, &00, &00, &00, &00, &00, &00, &00 EQUB &00, &00, &00, &00, &00, &00, &00, &00 EQUB &00, &00, &00, &00, &00, &00, &00, &00 EQUB &00, &00, &00, &00, &00, &00, &00, &00 EQUB &00, &00, &00, &00, &00, &00, &00, &02Name: yObjectHi [Show more] Type: Variable Category: 3D objects Summary: The y-coordinates in 3D space for the 3D objects (high byte)Context: See this variable in context in the source code References: This variable is used as follows: * DeleteObject uses yObjectHi * DrawObjectStack uses yObjectHi * DrawTitleScreen uses yObjectHi * DrawTitleView uses yObjectHi * GetObjectCoords uses yObjectHi * GetTileAltitude uses yObjectHi * GetTileViewAngles (Part 3 of 4) uses yObjectHi * GetTileVisibility uses yObjectHi * GetVerticalDelta uses yObjectHi * PerformHyperspace uses yObjectHi * PlaceObjectOnTile uses yObjectHi * SpawnTitleObject uses yObjectHi
The y-coordinate (i.e. the altitude) of each object is stored as a 16-bit number of the form yObject(Hi Lo). The low byte is effectively a fractional part, as a y-coordinate of (1 0) is the same magnitude as an x-coordinate or z-coordinate of 1. A full coordinate in the 3D space is therefore in the form: (xObject, yObject(Hi Lo), zObject)