1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "stdafx.h"
- #include "BabylonSkeleton.h"
- BabylonSkeleton::BabylonSkeleton()
- {
- }
- web::json::value BabylonBone::toJson(){
- auto jobj = web::json::value::object();
- jobj[L"name"] = web::json::value::string(name);
- jobj[L"index"] = web::json::value::number(index);
- jobj[L"parentBoneIndex"] = web::json::value::number(parentBoneIndex);
- auto jmat = web::json::value::array();
- for (auto x = 0; x < 4; ++x){
- for (auto y = 0; y < 4; ++y){
- jmat[x * 4 + y] = web::json::value::number(matrix[x][y]);
- }
- }
- jobj[L"matrix"] = jmat;
- if (animation){
- jobj[L"animation"] = animation->toJson();
- }
- return jobj;
- }
- web::json::value BabylonSkeleton::toJson(){
- auto jobj = web::json::value::object();
- jobj[L"name"] = web::json::value::string(name);
- jobj[L"id"] = web::json::value::number(id);
- auto jbones = web::json::value::array();
- for (auto ix = 0u; ix < bones.size(); ++ix){
- jbones[ix] = bones[ix].toJson();
- }
- jobj[L"bones"] = jbones;
- return jobj;
- }
|