roc/data/xml/def/models.xml
cecilkorik deaa55d535 working textures!
completely overhauled models framework...
now loads Model, Mesh, Material, and Texture (plus TextureFile)

fixed a number of bugs/inflexibilities in gamedata xml parser

refactored the various modules to use "init" functions to better control when they get loaded (ie, before or after OpenGL init)
which it turns out is *very important*, because if the shaders and textures get loaded before OpenGL does, they don't work. go figure.
2011-06-17 19:54:49 -06:00

57 lines
2.3 KiB
XML
Executable file

<xml_binary_packing name="models">
<datatag name="mesh" multiple="yes">
<attribute name="id" data="string"/>
<datatag name="file" data="string" default=""/>
<datatag name="sprite" data="bool" default=""/>
<datatag name="centered_sprite" data="bool" default=""/>
</datatag>
<datatag name="model" multiple="yes">
<attribute name="id" data="string"/>
<datatag name="render" multiple="yes">
<attribute name="layer" data="int"/>
<datatag name="mesh">
<datatag name="ref" data="string" default=""/>
<datatag name="xaxis" data="int" default="0"/>
<datatag name="yaxis" data="int" default="1"/>
<datatag name="zaxis" data="int" default="2"/>
<datatag name="scale" data="float" default="1.0">
<attribute name="x" data="float" default="1.0"/>
<attribute name="y" data="float" default="1.0"/>
<attribute name="z" data="float" default="1.0"/>
</datatag>
</datatag>
<datatag name="material">
<datatag name="ref" data="string"/>
<datatag name="color" optional="yes">
<attribute name="r" data="float" default="1.0"/>
<attribute name="g" data="float" default="1.0"/>
<attribute name="b" data="float" default="1.0"/>
<attribute name="a" data="float" default="1.0"/>
</datatag>
</datatag>
<datatag name="billboard" data="bool" default=""/>
<datatag name="beam_align" data="bool" default=""/>
<datatag name="particle" data="bool" default=""/>
</datatag>
<datatag name="light" multiple="yes">
<datatag name="color" optional="yes">
<attribute name="r" data="float" default="1.0"/>
<attribute name="g" data="float" default="1.0"/>
<attribute name="b" data="float" default="1.0"/>
</datatag>
<datatag name="directional" data="bool" default=""/>
<datatag name="vector" optional="yes">
<attribute name="x" data="float" default="0.0"/>
<attribute name="y" data="float" default="0.0"/>
<attribute name="z" data="float" default="0.0"/>
</datatag>
<datatag name="attenuation" optional="yes">
<attribute name="quadratic" data="float" default="0.0"/>
<attribute name="linear" data="float" default="0.0"/>
</datatag>
<datatag name="basepower" data="float"/>
<datatag name="earthshine" data="bool" default=""/>
<datatag name="sun" data="bool" default=""/>
</datatag>
</datatag>
</xml_binary_packing>