From efda16687b506be6391d89f9a5bb25f72a7ccbb2 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 7 Feb 2023 17:02:05 +0800 Subject: [PATCH] 1 --- server/gameserver/mapcollider.cc | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/server/gameserver/mapcollider.cc b/server/gameserver/mapcollider.cc index 1538dad0..ea5fb3fb 100644 --- a/server/gameserver/mapcollider.cc +++ b/server/gameserver/mapcollider.cc @@ -2,22 +2,24 @@ #include "mapcollider.h" +static const float MAP_SCALE = 10; + namespace mc { static void Vec3_Read(glm::vec3& v, std::shared_ptr xobj) { - v.x = xobj->At("x")->AsXValue().GetDouble(); - v.y = xobj->At("y")->AsXValue().GetDouble(); - v.z = xobj->At("z")->AsXValue().GetDouble(); + v.x = xobj->At("x")->AsXValue().GetDouble() * MAP_SCALE; + v.y = xobj->At("y")->AsXValue().GetDouble() * MAP_SCALE; + v.z = xobj->At("z")->AsXValue().GetDouble() * MAP_SCALE; } static void Quat_Read(glm::quat& v, std::shared_ptr xobj) { - v.x = xobj->At("x")->AsXValue().GetDouble(); - v.y = xobj->At("y")->AsXValue().GetDouble(); - v.z = xobj->At("z")->AsXValue().GetDouble(); - v.w = xobj->At("w")->AsXValue().GetDouble(); + v.x = xobj->At("x")->AsXValue().GetDouble() * MAP_SCALE; + v.y = xobj->At("y")->AsXValue().GetDouble() * MAP_SCALE; + v.z = xobj->At("z")->AsXValue().GetDouble() * MAP_SCALE; + v.w = xobj->At("w")->AsXValue().GetDouble() * MAP_SCALE; } static void Bounds_Read(Bounds& v, std::shared_ptr xobj)