#pragma once #include #include #include namespace Assimp { class X3DXmlHelper { public: static bool getColor3DAttribute(XmlNode &node, const char *attributeName, aiColor3D &color); static bool getVector2DAttribute(XmlNode &node, const char *attributeName, aiVector2D &vector); static bool getVector3DAttribute(XmlNode &node, const char *attributeName, aiVector3D &vector); static bool getBooleanArrayAttribute(XmlNode &node, const char *attributeName, std::vector &boolArray); static bool getDoubleArrayAttribute(XmlNode &node, const char *attributeName, std::vector &doubleArray); static bool getFloatArrayAttribute(XmlNode &node, const char *attributeName, std::vector &floatArray); static bool getInt32ArrayAttribute(XmlNode &node, const char *attributeName, std::vector &intArray); static bool getStringListAttribute(XmlNode &node, const char *attributeName, std::list &stringArray); static bool getStringArrayAttribute(XmlNode &node, const char *attributeName, std::vector &stringArray); static bool getVector2DListAttribute(XmlNode &node, const char *attributeName, std::list &vectorList); static bool getVector2DArrayAttribute(XmlNode &node, const char *attributeName, std::vector &vectorArray); static bool getVector3DListAttribute(XmlNode &node, const char *attributeName, std::list &vectorList); static bool getVector3DArrayAttribute(XmlNode &node, const char *attributeName, std::vector &vectorArray); static bool getColor3DListAttribute(XmlNode &node, const char *attributeName, std::list &colorList); static bool getColor4DListAttribute(XmlNode &node, const char *attributeName, std::list &colorList); }; } // namespace Assimp