Пример #1
0
    /// <summary>
    /// Used for writing wheel driver meta data.
    /// </summary>
    /// <param name="meta"></param>
    /// <param name="writer"></param>
    private static void WriteWheelDriverMeta(WheelDriverMeta meta, XmlWriter writer)
    {
        writer.WriteStartElement("WheelDriverMeta");

        writer.WriteAttributeString("DriverMetaID", meta.GetID().ToString());

        writer.WriteElementString("WheelType", meta.type.ToString());
        writer.WriteElementString("WheelRadius", meta.radius.ToString("F4"));
        writer.WriteElementString("WheelWidth", meta.width.ToString("F4"));

        WriteBXDVector3(meta.center, writer, "WheelCenter");

        writer.WriteElementString("ForwardAsympSlip", meta.forwardAsympSlip.ToString("F4"));
        writer.WriteElementString("ForwardAsympValue", meta.forwardAsympValue.ToString("F4"));
        writer.WriteElementString("ForwardExtremeSlip", meta.forwardExtremeSlip.ToString("F4"));
        writer.WriteElementString("ForwardExtremeValue", meta.forwardExtremeValue.ToString("F4"));
        writer.WriteElementString("SideAsympSlip", meta.sideAsympSlip.ToString("F4"));
        writer.WriteElementString("SideAsympValue", meta.sideAsympValue.ToString("F4"));
        writer.WriteElementString("SideExtremeSlip", meta.sideExtremeSlip.ToString("F4"));
        writer.WriteElementString("SideExtremeValue", meta.sideExtremeValue.ToString("F4"));
        writer.WriteElementString("IsDriveWheel", meta.isDriveWheel.ToString().ToLower());

        writer.WriteEndElement();
    }