示例#1
0
        public void LoadXML(XmlReader reader)
        {
            XMLHelpers.ReadFloat(reader, "specularPower", ref _SpecularPower);
            XMLHelpers.ReadFloat(reader, "opacity", ref _Opacity);
            XMLHelpers.ReadFloat(reader, "density", ref _Density);
            XMLHelpers.ReadFloat(reader, "tintdensity", ref _TintDensity);
            XMLHelpers.ReadFloat(reader, "shininess", ref _Shininess);
            XMLHelpers.ReadFloat(reader, "refractiveIndex", ref _RefractiveIndex);

            while (reader.NodeType != XmlNodeType.EndElement && reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element && reader.Name == "DIFFUSECOLOUR")
                {
                    XMLHelpers.ReadColour(reader, ref _DiffuseColour);
                }
                if (reader.NodeType == XmlNodeType.Element && reader.Name == "SPECULARCOLOUR")
                {
                    XMLHelpers.ReadColour(reader, ref _SpecularColour);
                }
                if (reader.NodeType == XmlNodeType.Element && reader.Name == "EMISSIVECOLOUR")
                {
                    XMLHelpers.ReadColour(reader, ref _EmissiveColour);
                }
                if (reader.NodeType == XmlNodeType.Element && reader.Name == "REFLECTIVITYCOLOUR")
                {
                    XMLHelpers.ReadColour(reader, ref _Reflectivity);
                }
                if (reader.NodeType == XmlNodeType.Element && reader.Name == "ABSORPTIONCOLOUR")
                {
                    XMLHelpers.ReadColour(reader, ref _AbsorptionColour);
                }
            }
            reader.Read();
        }
示例#2
0
        public void LoadXML(XmlReader reader)
        {
            XMLHelpers.ReadFloat(reader, "startX", ref _StartX);
            XMLHelpers.ReadFloat(reader, "endX", ref _EndX);

            while (reader.NodeType != XmlNodeType.EndElement && reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element && reader.Name == "STARTCOLOUR")
                {
                    _StartColour.LoadXML(reader);
                }
                if (reader.NodeType == XmlNodeType.Element && reader.Name == "ENDCOLOUR")
                {
                    _EndColour.LoadXML(reader);
                }
            }
            reader.Read();
        }