Schonmal Danke für die Antworten!!
Zitat:
als alternative halt den old-school c weg
nein.
Zitat:
ich weis zwar nicht ob es dir was Hilft, aber ich mein irgendwo gelesen zu haben, dass Irrlicht einen XML-Reader zur verfügung stellt?, IrrXML (schnell gesucht) nennt sich das.
Danke!! Habs probiert und klappt auf Anhieb.
Hier der funktionierende Code:Code:
#include <irrlicht.h>
using namespace io;
[...]
float movingspeed = 250.0f; // Standardwert
float rotationspeed = 100.0f; // Standardwert
float jumpspeed = 0.5f; // Standardwert
IrrXMLReader *xml = createIrrXMLReader("config.xml");
while (xml && xml->read())
{
switch (xml->getNodeType())
{
case EXN_ELEMENT:
if (!strcmp("cam", xml->getNodeName()))
{
movingspeed = xml->getAttributeValueAsFloat("moving");
rotationspeed = xml->getAttributeValueAsFloat("rotation");
jumpspeed = xml->getAttributeValueAsFloat("jump");
}
}
}
delete xml;
Und hier die XML-Datei:Code:
<?xml version="1.0"?>
<config>
<!-- Loading Camera Settings -->
<cam moving="50.0" rotation="100.0" jump="0.5" />
</config>
Gruß,
methos
_________________
Unmögliches wird sofort erledigt,
Wunder dauern etwas länger!
Using Irrlicht since: 09.06.2007