Example #1
0
        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);
        }