LAND
Landscape
Count |
Subrecord |
Name |
Type |
Info |
|
DATA |
Unknown |
uint8[] |
|
|
VNML |
Vertex Normals |
struct |
|
|
VHGT |
Vertex Height Map |
struct |
|
|
VCLR |
Vertex Colors |
struct |
|
-* |
|
Layer Subrecord Collection |
collection |
See below for details. |
|
VTEX |
Textures |
formid[] |
An array of LTEX record FormIDs, or null. |
VNML / VCLR
Each VNML / VCLR structure contains 1089 repeats of the following structure. The 1089 repeats are divided into 33 rows, and subdivided into 33 columns, forming a 33x33 grid.
Name |
Type |
Info |
X |
uint8 |
|
Y |
uint8 |
|
Z |
uint8 |
|
VHGT
Count |
Name |
Type |
Info |
|
Offset |
float32 |
|
-* |
Row |
struct |
There are 33 row structs. Each row struct contains 33 uint8 fields, representing 33 columns. |
|
Unused |
byte[3] |
|
Layer Subrecord Collection
Each layer can be a base layer or an alpha layer, which have different structures.
Base Layer
Count |
Subrecord |
Name |
Type |
Info |
|
BTXT |
Base Layer Header |
struct |
|
BTXT / ATXT
Name |
Type |
Info |
Texture |
formid |
FormID of a LTEX record, or null. |
Quadrant |
uint8 |
Enum - see below for values. |
Unused |
byte |
|
Layer |
int16 |
|
Quadrant Enum Values
Value |
Meaning |
0 |
Bottom Left |
1 |
Bottom Right |
2 |
Top Left |
3 |
Top Right |
Alpha Layer
Count |
Subrecord |
Name |
Type |
Info |
|
ATXT |
Alpha Layer Header |
struct |
|
|
VTXT |
Alpha Layer Cell Data |
struct |
|
VTXT
The VTXT subrecord consists of an array of objects with the following structure.
Name |
Type |
Info |
Position |
uint16 |
|
Unused |
byte[2] |
|
Opacity |
float32 |
|