private XElement WriteValue(string name, float value) { return(new XElement( name, new XAttribute( "value", FloatParser.ftos(value) ) )); }
public AnimationCurve[] animCurves = new AnimationCurve[6]; // pos xyz, rot xyz public XElement Serialize() { List <XElement> keys = new List <XElement>(); for (int i = 0; i < animCurves[0].keys.Length; i++) { keys.Add(new XElement( "key", new XAttribute("t", FloatParser.ftos(animCurves[0].keys[i].time)), new XAttribute("px", FloatParser.ftos(animCurves[0].keys[i].value)), new XAttribute("py", FloatParser.ftos(animCurves[1].keys[i].value)), new XAttribute("pz", FloatParser.ftos(animCurves[2].keys[i].value)), new XAttribute("rx", FloatParser.ftos(animCurves[3].keys[i].value)), new XAttribute("ry", FloatParser.ftos(animCurves[4].keys[i].value)), new XAttribute("rz", FloatParser.ftos(animCurves[5].keys[i].value)) )); } return(new XElement("anim", keys.ToArray())); }
public XElement Serialize() { List <XElement> dataPoints = new List <XElement>(); foreach (KeyValuePair <float, float> entry in points) { dataPoints.Add(new XElement( "dataPoint", new XAttribute( "x", FloatParser.ftos(entry.Key) ), new XAttribute( "y", FloatParser.ftos(entry.Value) ) )); } return(new XElement( "dataCurve", dataPoints.ToArray() )); }
private string QuatStr(Quaternion quat) { return(string.Format("{0},{1},{2},{3}", FloatParser.ftos(quat.x), FloatParser.ftos(quat.y), FloatParser.ftos(quat.z), FloatParser.ftos(quat.w))); }
private string VecStr(Vector3 vec) { return(string.Format("{0},{1},{2}", FloatParser.ftos(vec.x), FloatParser.ftos(vec.y), FloatParser.ftos(vec.z))); }
private XElement WriteValue(string s, float f) { return(WriteValue(s, FloatParser.ftos(f))); }