【问题标题】:Noob here, can somebody please explain this piece of code to me?菜鸟在这里,有人可以向我解释这段代码吗?
【发布时间】:2017-11-06 05:42:57
【问题描述】:
struct TargetList_t
{
float Distance;
float AimbotAngle[3];

TargetList_t()
{

}

TargetList_t(float aimbotAngle[], float myCoords[], float enemyCoords[])
{
    Distance = Get3dDistance(myCoords[0], myCoords[1], myCoords[2], enemyCoords[0], enemyCoords[1], enemyCoords[2]);

    AimbotAngle[0] = aimbotAngle[0];
    AimbotAngle[1] = aimbotAngle[1];
    AimbotAngle[2] = aimbotAngle[2];
}

float Get3dDistance(float myCoordsX, float myCoordsZ, float myCoordsY, float eNx, float eNz, float eNy)
{
    return sqrt(
        pow(double(eNx - myCoordsX), 2.0) +
        pow(double(eNy - myCoordsY), 2.0) +
        pow(double(eNz - myCoordsZ), 2.0));
}
};

我相信它会比较实体之间的距离?非常感谢新手友好的解释。

【问题讨论】:

  • 它做的不多,存储了一些关于目标的信息,列表似乎有点误导,也许它被推送到某个容器?顺便说一句sqrt 并不快,除非绝对必要,否则您应该避免使用(可能不在这里)。
  • 我是这么想的。

标签: c++


【解决方案1】:

这是三个维度的勾股定理。

【讨论】:

  • 是什么让你说“另外,它不是 c++,但更可能是 c#。”,可能是,但结构定义末尾的分号仅在 c++ 中是必需的,并且在op的代码不是惯用的c#。
  • 我的错,不知道我为什么这么想。
猜你喜欢
  • 2011-08-20
  • 1970-01-01
  • 2011-05-31
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多