Wartbed:Files/Formats
From Dark Omen Wiki
(→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> | + | <div style="padding:1em; color:rgb(200,255,200);"> |
- | + | <tt>textures<br> | |
- | + | {<br> | |
- | </div> | + | 0 : texture1.png;<br> |
+ | 1 : texture2.jpg;<br> | ||
+ | }<br> | ||
+ | <br> | ||
+ | definition<br> | ||
+ | {<br> | ||
+ | 123 : indices;<br> | ||
+ | xyz : normal;<br> | ||
+ | id : texture;<br> | ||
+ | }<br> | ||
+ | <br> | ||
+ | faces<br> | ||
+ | {<br> | ||
+ | 0 : 1,2,3 [0,1,0] 0;<br> | ||
+ | 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
{
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
{
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
spritesheet.bmp|jpg|png
Map
mapname.map
placeholder line
Army
placeholder line
Mission
placeholder line