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()); } }
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); }
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); }