internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "closed") { Closed = parser.ParseBoolValue(); } else if (id == "key") { Key.AddRange(parser.ParseSFFloatOrMFFloatValue()); } else if (id == "keyValue") { KeyValue.AddRange(parser.ParseSFVec2fOrMFVec2fValue()); } else if (id == "keyVelocity") { KeyVelocity.AddRange(parser.ParseSFVec2fOrMFVec2fValue()); } else if (id == "normalizeVelocity") { NormalizeVelocity = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "closed") { Closed = parser.ParseBoolValue(); } else if (id == "key") { Key.AddRange(parser.ParseSFFloatOrMFFloatValue()); } else if (id == "keyValue") { List <double> values = parser.ParseSFFloatOrMFFloatValue(); foreach (double value in values) { KeyValue.Add(new SFFloat(value)); } } else if (id == "keyVelocity") { List <double> values = parser.ParseSFFloatOrMFFloatValue(); foreach (double value in values) { KeyVelocity.Add(new SFFloat(value)); } } else if (id == "normalizeVelocity") { NormalizeVelocity = parser.ParseBoolValue(); } else { return(false); } return(true); }