예제 #1
0
 private XElement WriteValue(string name, float value)
 {
     return(new XElement(
                name,
                new XAttribute(
                    "value", FloatParser.ftos(value)
                    )
                ));
 }
예제 #2
0
    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()));
    }
예제 #3
0
    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()
                   ));
    }
예제 #4
0
 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)));
 }
예제 #5
0
 private string VecStr(Vector3 vec)
 {
     return(string.Format("{0},{1},{2}", FloatParser.ftos(vec.x), FloatParser.ftos(vec.y), FloatParser.ftos(vec.z)));
 }
예제 #6
0
 private XElement WriteValue(string s, float f)
 {
     return(WriteValue(s, FloatParser.ftos(f)));
 }