internal override void ParseXml(XmlElement xml)
{
base.ParseXml(xml);
if (xml.HasAttribute("DirectionRatios"))
{
string[] ratios = xml.Attributes["DirectionRatios"].Value.Split(" ".ToArray());
if (ratios.Length > 0)
{
mDirectionRatioX = double.Parse(ratios[0]);
if (ratios.Length > 1)
{
mDirectionRatioY = double.Parse(ratios[1]);
if (ratios.Length > 2 && !string.IsNullOrEmpty(ratios[2]))
mDirectionRatioZ = double.Parse(ratios[2]);
else
mDirectionRatioZ = double.NaN;
}
else
{
mDirectionRatioY = double.NaN;
mDirectionRatioZ = double.NaN;
}
}
}
}