ofp:file_formats:4wvr
Differences
This shows you the differences between two versions of the page.
ofp:file_formats:4wvr [2007/07/04 14:17] – created 4wvr initial page snakeman | — | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== WRP - 4WVR ====== | ||
- | Flashpoint wrp files use two different file formats to contain the data. This document contains information on 4WVR format as used by WrpTool and Visitor 2. | ||
- | |||
- | This document does not discuss the alternate format, OPRW. Both file formats can be used directly by the engine, whether the file exists independently in ~\worlds, or, packed inside a pbo (addon). | ||
- | |||
- | See General Wrp format for further info. | ||
- | |||
- | " | ||
- | |||
- | (some problems exist with 2 versions of binarize) | ||
- | |||
- | **Conventions** | ||
- | |||
- | < | ||
- | Intel byte order, lsb first | ||
- | byte = 1 char = 8 bits | ||
- | ulong = unsigned long, 4 bytes | ||
- | ushort= unsigned short 2 bytes | ||
- | asciiz= variable length zero terminated string. | ||
- | float= 4byte (single precision) | ||
- | </ | ||
- | |||
- | ====== Structure ====== | ||
- | |||
- | < | ||
- | struct | ||
- | { | ||
- | byte Signature[4]; | ||
- | ulong Xsize; | ||
- | ulong Ysize; | ||
- | short Elevations[Ysize][Xsize]; | ||
- | short TextureIndex[Ysize][Xsize]; | ||
- | // | ||
- | | ||
- | /* | ||
- | A max of 512 texture files can be listed. Each is held as an asciiz string inside a fixed 32 byte | ||
- | record. Eg max length of filename is 31 characters. | ||
- | example: data\pi.paa | ||
- | */ | ||
- | |||
- | struct model | ||
- | { | ||
- | | ||
- | | ||
- | | ||
- | //each string is held within a 76 byte record. Therefore filename is 75 chars max. | ||
- | }[variable]; | ||
- | }; | ||
- | </ | ||
- | |||
- | ====== Note1 ====== | ||
- | |||
- | TransformMatrix[4][3]; | ||
- | |||
- | This is the transform matrix used directly by Microsoft DirectX engines. | ||
- | |||
- | In fact, the ' | ||
- | |||
- | < | ||
- | M11,M12 M13 (0.0) | ||
- | M21,M22,M23 (0.0) | ||
- | M31,M32,M33 (0.0) | ||
- | M41,M42,M43 (1.0) | ||
- | </ | ||
- | |||
- | and so is never stored. This identical matrix is used for WRP files (both formats) and RTM files. The last row (M41...) happens to be the position of the object X Z Y co-ordinates, | ||
- | |||
- | For further information visit [[http:// | ||
- | |||
- | ====== Note2 ====== | ||
- | |||
- | The number of models varies from none, to end of file. Each model is 128 bytes in length. |
ofp/file_formats/4wvr.txt · Last modified: 2024/07/31 12:36 by snakeman