Difference between revisions of "Talk:WORLD.DAT"

From UFOpaedia
Jump to navigation Jump to search
m
Line 16: Line 16:
  
 
--[[User:BladeFireLight|BladeFireLight]] 21:24, 20 January 2007 (PST)
 
--[[User:BladeFireLight|BladeFireLight]] 21:24, 20 January 2007 (PST)
 +
 +
----
 +
:Gah, I just spent the last 20 minutes or so figuring this file out, wish I would have seen this before.
 +
 +
:Wonder how it defines the countries since this file only seems to designate terrain types. Maybe indexed all the polygons in this file? Be tough to find it then...
 +
 +
Oh, and there's a couple mistakes. The terrain type is just a short or unsigned short (there's only 12 types, though values go from 0-10 and then include 12, skipping 11) and its when QuadData[3]['''0'''] is -1 when it designates a triangle.
 +
 +
I'll probably put this info on the page article here soon though. --[[User:Pi Masta|Pi Masta]] 19:42, 5 April 2007 (PDT)

Revision as of 02:42, 6 April 2007

  // World.Dat = World Map Terrain
  
  typedef struct worlddat
  {
     short         QuadData[4][2]; // Coordinates of quadrilateral
     unsigned long texture;        // Terrain texture of quad
  } WorldDat;
  
  #define MaxQuads 768      // Observed values, XCOM = 666, TFTD = 733

QuadData/8 = realworld latitude and longitude numbers.

if QuadData[3][1] = -1 then the shape is a triangle and that entery is not used. (for you non programers QuadData[0] is the first so [3] is the forth.)

This may not be usefull for the wiki but I once wrote a program to detect what world.dat entry a givin ship was located in and therefor what texture/terrain file used to create the battlescape map. I have the function if anyone is interested in the math.

--BladeFireLight 21:24, 20 January 2007 (PST)


Gah, I just spent the last 20 minutes or so figuring this file out, wish I would have seen this before.
Wonder how it defines the countries since this file only seems to designate terrain types. Maybe indexed all the polygons in this file? Be tough to find it then...

Oh, and there's a couple mistakes. The terrain type is just a short or unsigned short (there's only 12 types, though values go from 0-10 and then include 12, skipping 11) and its when QuadData[3][0] is -1 when it designates a triangle.

I'll probably put this info on the page article here soon though. --Pi Masta 19:42, 5 April 2007 (PDT)