public void Save(string fileName) { XDocument xmlDoc = new XDocument(); xmlDoc.Declaration = new XDeclaration("1.0", "UTF-8", "yes"); XElement xmlScene = new XElement("scene"); xmlScene.SetAttributeValue("desc", "Scene generated by kEditor"); xmlScene.SetAttributeValue("author", "Lukas Jech"); XElement background = new XElement("background"); background.Add(MathUtils.GetRGBElement("color", new Vector())); background.Add(MathUtils.GetRGBElement("ambientLight", new Vector(0.1, 0.1, 0.1))); xmlScene.Add(background); SceneCamera.Save(xmlScene); SaveLights(xmlScene); SaveMaterials(xmlScene); SaveFigures(xmlScene); xmlDoc.Add(xmlScene); xmlDoc.Save(fileName); }