This commit is contained in:
aozhiwei 2022-12-28 15:56:58 +08:00
parent 419e369082
commit 0c190fe170

View File

@ -212,43 +212,12 @@ void Movement::AddPaths(const glm::vec3& start, std::vector<glm::vec3>& paths)
MovePathPoint p; MovePathPoint p;
p.src_pos.FromGlmVec3(owner_->room->map_instance->UnScaleEx(last_pos)); p.src_pos.FromGlmVec3(owner_->room->map_instance->UnScaleEx(last_pos));
p.tar_pos.FromGlmVec3(owner_->room->map_instance->UnScaleEx(paths[i])); p.tar_pos.FromGlmVec3(owner_->room->map_instance->UnScaleEx(paths[i]));
p.dir = p.tar_pos.ToGlmVec3() - p.src_pos.ToGlmVec3();
p.dir.y = 0.0f;
GlmHelper::Normalize(p.dir);
p.curr_pos = p.src_pos; p.curr_pos = p.src_pos;
glm::vec2 src_pos;
glm::vec2 tar_pos;
src_pos.x = p.src_pos.x;
src_pos.y = p.src_pos.z;
tar_pos.x = p.tar_pos.x;
tar_pos.y = p.tar_pos.z;
{
a8::Vec2 v1;
a8::Vec2 v2;
v1.x = tar_pos.x;
v1.y = tar_pos.y;
v2.x = src_pos.x;
v2.y = src_pos.y;
p.distance = v1.Distance(v2);
}
glm::vec2 dir = tar_pos - src_pos;
dir = glm::normalize(dir);
if (isnan(dir.x)) {
abort();
}
if (isnan(dir.y)) {
abort();
}
p.dir.x = dir.x;
p.dir.y = 0;
p.dir.z = dir.y;
last_pos = paths[i]; last_pos = paths[i];
#ifdef DEBUG1 #ifdef DEBUG1
a8::XPrintf("AddPaths size:%d i:%d src_pos:%f,%f tar_pos:%f:%f\n", a8::XPrintf("AddPaths size:%d i:%d src_pos:%f,%f tar_pos:%f:%f\n",