Wartbed:Files/Formats

From Dark Omen Wiki

(Difference between revisions)
Jump to: navigation, search
(Vertices)
(Indices)
Line 71: Line 71:
<div style="margin-left:2em;border:1px solid gray; background:rgb(16,32,16);width:50%">
<div style="margin-left:2em;border:1px solid gray; background:rgb(16,32,16);width:50%">
<u style="padding:0.5em;">'''3: filename.indices'''</u><br>
<u style="padding:0.5em;">'''3: filename.indices'''</u><br>
-
<div style="padding:1em; color:rgb(200,255,200);"><tt>Placeholder line 1<br>
+
<div style="padding:1em; color:rgb(200,255,200);">
-
Placeholder line 2<br>
+
<tt>textures<br>
-
Placeholder line 3<br></tt></div>
+
{<br>
-
</div>
+
&nbsp;&nbsp;&nbsp;&nbsp;0 : texture1.png;<br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;1 : texture2.jpg;<br>
 +
}<br>
 +
<br>
 +
definition<br>
 +
{<br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;123 : indices;<br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;xyz : normal;<br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;id : texture;<br>
 +
}<br>
 +
<br>
 +
faces<br>
 +
{<br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;0 : 1,2,3 [0,1,0] 0;<br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;1 : 2,3,5 [0,0,1] 1;<br>
 +
}</tt></div></div>
==Sprites==
==Sprites==

Revision as of 15:30, 6 September 2008

Description of WARTBED file formats

Contents

Geometry

.ZIP archive with .model extension. Archive containing the following file types and extensions (can conatin any number of all file types except meshes.desc).

modelname.model

meshes.desc text
filename.vertices text
filename.indices text
filename.bmp/jpg/png bitmap
filename.skeleton  ???
filename.animation  ???


Model description

1: meshes.desc

Mesh name

{
    vertices : filename.vertices;
    indices : filename.vertices;
    offset : [x,y,z];
}

Mesh 2 name
{
    ...

}


Vertices

Space, tab, '[', ']' and ',' are all valid separators and can be exchanged for reabability. Separators should be able to follow each other (cross your fingers).

Valid tokens are "xy" for a two-float dataype, "xyz" for a three-float , "xyzw" for a four-float; and "argb", "bgra" and "rgba" for four-byte colours.

Valid field names are "position", "normal", "diffuse", "specular", "emissive" and "texture coordinate". There can be multiple fields of the same type in a vertex, however, it is not yet defined how WARTBED handles this.

2: filename.vertices

definition

{
    xyz : position;
    xyz : normal;
    argb : diffuse;
    argb : specular;
    argb : emissive;
    xy : texture coordinates;
}

vertices
{
    0 : [1,2,3] [0,1,0] 0xFFFFFFFF, 0xF0F0F0F0, 0x10101010 [0,0];
    1 : [4,5,6] [1,0,0] 0xFFFFFFFF, 0xF0F0F0F0, 0x10101010 [1,1];

}


Indices

3: filename.indices

textures
{
    0 : texture1.png;
    1 : texture2.jpg;
}

definition
{
    123 : indices;
    xyz : normal;
    id : texture;
}

faces
{
    0 : 1,2,3 [0,1,0] 0;
    1 : 2,3,5 [0,0,1] 1;

}

Sprites

spritename.sprite

frames.desc (1)
spritesheet.bmp|jpg|png

Map

mapname.map

map.desc (1)

placeholder line

placeholder line

Army

placeholder line

Mission

placeholder line

Personal tools
communication