protected void ReadKeyFrame(XmlNode node, AnimationTrack track)
{
float time = float.Parse(node.Attributes["time"].Value);
// create a new keyframe with the specified length
TransformKeyFrame keyFrame = (TransformKeyFrame)track.CreateKeyFrame(time);
foreach (XmlNode childNode in node.ChildNodes) {
switch (childNode.Name) {
case "translate":
keyFrame.Translate = ReadVector3(childNode);
break;
case "rotate":
ReadRotate(childNode, keyFrame);
break;
default:
DebugMessage(childNode);
break;
}
}
}