Code: Select all
#include <irrXML.h>
using namespace irr; // irrXML is located
using namespace io; // in the namespace irr::io
#include <string> // we use STL strings to store data
// in this example
void main()
{
// create the reader using one of the factory functions
IrrXMLReader* xml = createIrrXMLReader("config.xml");
// strings for storing the data we want to get out of the file
std::string modelFile;
std::string messageText;
std::string caption;
// parse the file until end reached
while(xml && xml->read())
{
switch(xml->getNodeType())
{
case EXN_TEXT:
// in this xml file, the only text which
// occurs is the messageText
messageText = xml->getNodeData();
break;
case EXN_ELEMENT:
if (!strcmp("model", xml->getNodeName()))
modelFile = xml->getAttributeValue("file");
else
if (!strcmp("messageText", xml->getNodeName()))
caption = xml->getAttributeValue("caption");
break;
}
}
// delete the xml parser after usage
delete xml;
}
Code: Select all
<?xml version="1.0"?>
<config>
<!-- This is a config file for the mesh viewer -->
<model file="dwarf.dea" />
<messageText caption="Irrlicht Engine Mesh Viewer">
Welcome to the Mesh Viewer of the "Irrlicht Engine".
</messageText>
</config>
and also (im not sure from reading the code but) do you custom make your params or is it riged that way... and would it be possible to make a param for bump mapping and other effects??? im a noob...