Example #1
0
 void MeshCollisionShape::ProtoDeSerialize(const XML::Node& OneNode)
 {
     if ( Mezzanine::String(OneNode.Name())==this->MeshCollisionShape::GetSerializableName() )
     {
         if(OneNode.GetAttribute("Version").AsInt() == 1)
         {
             XML::Node CollisionNode = OneNode.GetChild("CollisionShape");
             if(!CollisionNode)
                 { DeSerializeError("locate CollisionShape node",GetSerializableName()); }
             this->CollisionShape::ProtoDeSerialize(CollisionNode);
         }else{
             DeSerializeError("find usable serialization version",GetSerializableName());
         }
     }else{
         DeSerializeError(String("find correct class to deserialize, found a ")+OneNode.Name(),GetSerializableName());
     }
 }
Example #2
0
void CapsuleCollisionShape::ProtoSerialize(XML::Node& CurrentRoot) const
{
    XML::Node CollisionNode = CurrentRoot.AppendChild(this->CapsuleCollisionShape::GetSerializableName());
    if (!CollisionNode) {
        SerializeError("create CollisionNode",this->CapsuleCollisionShape::GetSerializableName());
    }

    XML::Attribute Version = CollisionNode.AppendAttribute("Version");
    if (Version)
    {
        Version.SetValue(1);
    }
    else
    {
        SerializeError("Create Version Attribute", GetSerializableName());
    }
    /*
                XML::Attribute RadiusAttr = CollisionNode.AppendAttribute("Radius");
                if (RadiusAttr)
                    { RadiusAttr.SetValue(this->GetCleanRadius()); }
                else
                    { SerializeError("Create RadiusAttr Attribute", GetSerializableName()); }

                XML::Attribute HeightAttr = CollisionNode.AppendAttribute("Height");
                if (HeightAttr)
                    { HeightAttr.SetValue(this->GetCleanHeight()); }
                else
                    { SerializeError("Create HeightAttr Attribute", GetSerializableName()); }
    */
    XML::Attribute AxisAttr = CollisionNode.AppendAttribute("Axis");
    if (AxisAttr)
    {
        AxisAttr.SetValue(this->GetUpStandardAxis());
    }
    else
    {
        SerializeError("Create AxisAttr Attribute", GetSerializableName());
    }

    this->PrimitiveCollisionShape::ProtoSerialize(CollisionNode);
}
Example #3
0
        void MeshCollisionShape::ProtoSerialize(XML::Node& CurrentRoot) const
        {
            XML::Node CollisionNode = CurrentRoot.AppendChild(this->MeshCollisionShape::GetSerializableName());
            if (!CollisionNode) { SerializeError("create CollisionNode",this->MeshCollisionShape::GetSerializableName());}

            XML::Attribute Version = CollisionNode.AppendAttribute("Version");
            if (Version)
                { Version.SetValue(1); }
            else
                { SerializeError("Create Version Attribute", GetSerializableName()); }

            this->CollisionShape::ProtoSerialize(CollisionNode);

        }