APPENDIX D - Raw Surface Format

This file type is binary and endian-dependent. It's a sequence of fixed length records containing the information of each surface dot:

 

Type Size Description
unsigned integer 4 Dot progressive number.
unsigned integer 4 Number of the associated atom.
float 4 X coordinates.
float 4 Y coordinates.
float 4 Z coordinates.
byte 1 Red color.
byte 1 Green color.
byte 1 Blue color.
byte 1 Flags (not used yet).

 

In C language, you can use the following structure to read/write the data:

struct vg_surface {
  unsigned int          Num;        /* Dot progressive number                 */
  unsigned int          AtmNum;     /* Atom number                            */
  float                 x, y, z;    /* Coordinates (don't change the order of */
  float                 Val;        /* these two fields)                      */
  char                  Color[3];   /* Color vector                           */
  char                  Flags;      /* Flags (not used yet)                   */
};