X3DXmlHelper.h 1.8 KB

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <assimp/XmlParser.h>
  3. #include <assimp/types.h>
  4. #include <list>
  5. namespace Assimp {
  6. class X3DXmlHelper {
  7. public:
  8. static bool getColor3DAttribute(XmlNode &node, const char *attributeName, aiColor3D &color);
  9. static bool getVector2DAttribute(XmlNode &node, const char *attributeName, aiVector2D &vector);
  10. static bool getVector3DAttribute(XmlNode &node, const char *attributeName, aiVector3D &vector);
  11. static bool getBooleanArrayAttribute(XmlNode &node, const char *attributeName, std::vector<bool> &boolArray);
  12. static bool getDoubleArrayAttribute(XmlNode &node, const char *attributeName, std::vector<double> &doubleArray);
  13. static bool getFloatArrayAttribute(XmlNode &node, const char *attributeName, std::vector<float> &floatArray);
  14. static bool getInt32ArrayAttribute(XmlNode &node, const char *attributeName, std::vector<int32_t> &intArray);
  15. static bool getStringListAttribute(XmlNode &node, const char *attributeName, std::list<std::string> &stringArray);
  16. static bool getStringArrayAttribute(XmlNode &node, const char *attributeName, std::vector<std::string> &stringArray);
  17. static bool getVector2DListAttribute(XmlNode &node, const char *attributeName, std::list<aiVector2D> &vectorList);
  18. static bool getVector2DArrayAttribute(XmlNode &node, const char *attributeName, std::vector<aiVector2D> &vectorArray);
  19. static bool getVector3DListAttribute(XmlNode &node, const char *attributeName, std::list<aiVector3D> &vectorList);
  20. static bool getVector3DArrayAttribute(XmlNode &node, const char *attributeName, std::vector<aiVector3D> &vectorArray);
  21. static bool getColor3DListAttribute(XmlNode &node, const char *attributeName, std::list<aiColor3D> &colorList);
  22. static bool getColor4DListAttribute(XmlNode &node, const char *attributeName, std::list<aiColor4D> &colorList);
  23. };
  24. } // namespace Assimp