BabylonSkeleton.cpp 1010 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "stdafx.h"
  2. #include "BabylonSkeleton.h"
  3. BabylonSkeleton::BabylonSkeleton()
  4. {
  5. }
  6. web::json::value BabylonBone::toJson(){
  7. auto jobj = web::json::value::object();
  8. jobj[L"name"] = web::json::value::string(name);
  9. jobj[L"index"] = web::json::value::number(index);
  10. jobj[L"parentBoneIndex"] = web::json::value::number(parentBoneIndex);
  11. auto jmat = web::json::value::array();
  12. for (auto x = 0; x < 4; ++x){
  13. for (auto y = 0; y < 4; ++y){
  14. jmat[x * 4 + y] = web::json::value::number(matrix[x][y]);
  15. }
  16. }
  17. jobj[L"matrix"] = jmat;
  18. if (animation){
  19. jobj[L"animation"] = animation->toJson();
  20. }
  21. return jobj;
  22. }
  23. web::json::value BabylonSkeleton::toJson(){
  24. auto jobj = web::json::value::object();
  25. jobj[L"name"] = web::json::value::string(name);
  26. jobj[L"id"] = web::json::value::number(id);
  27. auto jbones = web::json::value::array();
  28. for (auto ix = 0u; ix < bones.size(); ++ix){
  29. jbones[ix] = bones[ix].toJson();
  30. }
  31. jobj[L"bones"] = jbones;
  32. return jobj;
  33. }