BabylonAbstractMesh.cpp 850 B

123456789101112131415161718192021222324252627282930313233
  1. #include "stdafx.h"
  2. #include "BabylonAbstractMesh.h"
  3. BabylonAbstractMesh::BabylonAbstractMesh()
  4. :_position(0, 0, 0), _rotationQuaternion(0, 0, 0,0), _scaling(1,1,1)
  5. {
  6. }
  7. BabylonAbstractMesh::BabylonAbstractMesh(BabylonNode* node)
  8. {
  9. auto localTransform = node->GetLocal();
  10. _position = localTransform.translation();
  11. _rotationQuaternion = localTransform.rotationQuaternion();
  12. _scaling = localTransform.scaling();
  13. auto n = node->name();
  14. _name = std::wstring(n.begin(), n.end());
  15. }
  16. web::json::value BabylonAbstractMesh::toJson()
  17. {
  18. auto jobj = web::json::value::object();
  19. jobj[L"name"] = web::json::value::string(_name);
  20. writeVector3(jobj, L"position", position());
  21. writeVector4(jobj, L"rotationQuaternion", rotationQuaternion());
  22. writeVector3(jobj, L"scaling", scaling());
  23. return jobj;
  24. }
  25. BabylonAbstractMesh::~BabylonAbstractMesh()
  26. {
  27. }