gpt4 book ai didi

c++ - vector 数学 - 判断物体是朝向还是远离某个点

转载 作者:行者123 更新时间:2023-11-30 02:41:24 25 4
gpt4 key购买 nike

我不太擅长 vector 数学,我最接近的是:

sf::Vector2f dir = findObject->m_position - p_object->m_position;
float d = p_object->m_velocity.x * dir.x + p_object->m_velocity.y * dir.y;
if(d > 0) {
// moving towards
}

其中p_object是一个对象向另一个对象移动,findObject

但这可能是不对的。

最佳答案

使用点积。

bool isMovingTowards(vec2 testPoint, vec2 objectPosition, vec2 objectVelocty) {
vec2 toPoint = testPoint - objectPosition; //a vector going from your obect to the point
return dot(toPoint, objectVelocity) > 0;
}

我不确定您是否知道点积,但您的代码本质上是在执行数学运算。也就是说,您的代码几乎是正确的,它可能会更清晰一些。

关于c++ - vector 数学 - 判断物体是朝向还是远离某个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28162335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com