This commit is contained in:
aozhiwei 2023-02-07 17:02:05 +08:00
parent e63af9dec7
commit efda16687b

View File

@ -2,22 +2,24 @@
#include "mapcollider.h" #include "mapcollider.h"
static const float MAP_SCALE = 10;
namespace mc namespace mc
{ {
static void Vec3_Read(glm::vec3& v, std::shared_ptr<a8::XObject> xobj) static void Vec3_Read(glm::vec3& v, std::shared_ptr<a8::XObject> xobj)
{ {
v.x = xobj->At("x")->AsXValue().GetDouble(); v.x = xobj->At("x")->AsXValue().GetDouble() * MAP_SCALE;
v.y = xobj->At("y")->AsXValue().GetDouble(); v.y = xobj->At("y")->AsXValue().GetDouble() * MAP_SCALE;
v.z = xobj->At("z")->AsXValue().GetDouble(); v.z = xobj->At("z")->AsXValue().GetDouble() * MAP_SCALE;
} }
static void Quat_Read(glm::quat& v, std::shared_ptr<a8::XObject> xobj) static void Quat_Read(glm::quat& v, std::shared_ptr<a8::XObject> xobj)
{ {
v.x = xobj->At("x")->AsXValue().GetDouble(); v.x = xobj->At("x")->AsXValue().GetDouble() * MAP_SCALE;
v.y = xobj->At("y")->AsXValue().GetDouble(); v.y = xobj->At("y")->AsXValue().GetDouble() * MAP_SCALE;
v.z = xobj->At("z")->AsXValue().GetDouble(); v.z = xobj->At("z")->AsXValue().GetDouble() * MAP_SCALE;
v.w = xobj->At("w")->AsXValue().GetDouble(); v.w = xobj->At("w")->AsXValue().GetDouble() * MAP_SCALE;
} }
static void Bounds_Read(Bounds& v, std::shared_ptr<a8::XObject> xobj) static void Bounds_Read(Bounds& v, std::shared_ptr<a8::XObject> xobj)