USDLoaderImplTinyusdzHelper.h 935 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #ifndef AI_USDLOADER_IMPL_TINYUSDZ_HELPER_H_INCLUDED
  3. #define AI_USDLOADER_IMPL_TINYUSDZ_HELPER_H_INCLUDED
  4. #include <assimp/BaseImporter.h>
  5. #include <assimp/scene.h>
  6. #include <assimp/types.h>
  7. #include "tinyusdz.hh"
  8. #include "tydra/render-data.hh"
  9. namespace Assimp {
  10. std::string tinyusdzAnimChannelTypeFor(
  11. tinyusdz::tydra::AnimationChannel::ChannelType animChannel);
  12. std::string tinyusdzNodeTypeFor(tinyusdz::tydra::NodeType type);
  13. aiMatrix4x4 tinyUsdzMat4ToAiMat4(const double matIn[4][4]);
  14. aiVector3D tinyUsdzScaleOrPosToAssimp(const std::array<float, 3> &scaleOrPosIn);
  15. /**
  16. * Convert quaternion from tinyusdz "quat" to assimp "aiQuaternion" type
  17. *
  18. * @param quatIn tinyusdz float[4] in x,y,z,w order
  19. * @return assimp aiQuaternion converted from input
  20. */
  21. aiQuaternion tinyUsdzQuatToAiQuat(const std::array<float, 4> &quatIn);
  22. } // namespace Assimp
  23. #endif // AI_USDLOADER_IMPL_TINYUSDZ_HELPER_H_INCLUDED