Skip to main content

向量工具类 VectorUtils

向量工具类主要提供的是空间内向量的实用方法

createVector(Location start, Location end)

通过两点建立一个向量

  • Location start 起点
  • Location end 终点

getLeftDirection(Location location)

根据所给定的 Location 内的 yaw 和 pitch 计算出 朝向左的 向量

  • Location location 坐标点, 需包含 yaw 和 pitch

getRightDirection(Location location)

根据所给定的 Location 内的 yaw 和 pitch 计算出 朝向右的 向量

  • Location location 坐标点, 需包含 yaw 和 pitch

getUpVector(double multiply)

  • double multiply 倍率
提示

若只执行getUpVector() 则只会得到一个单位为 1 的向上的向量

rotateAroundAxisX(Vector v, double angle)

将给定的向量在 X 轴上顺时针旋转 angle 个角度

  • Vector v 待旋转的向量
  • double angle 旋转角度

该方法会直接改变 所填入的 v 对象的值

rotateAroundAxisY(Vector v, double angle)

将给定的向量在 Y 轴上顺时针旋转 angle 个角度

  • Vector v 待旋转的向量
  • double angle 旋转角度

该方法会直接改变 所填入的 v 对象的值

rotateAroundAxisZ(Vector v, double angle)

将给定的向量在 Z 轴上顺时针旋转 angle 个角度

  • Vector v 待旋转的向量
  • double angle 旋转角度

该方法会直接改变 所填入的 v 对象的值

提示

以上三个方法若是想逆时针旋转, 则只需要在旋转角度前添加一个负号即可

rotateVector(Vector v, float yawDegrees, float pitchDegrees)

将一个非单位向量使用 yaw 和 pitch 来进行旋转

  • Vector v 待旋转的向量
  • float yawDegrees 左右旋转 yaw 个角度
  • float pitchDegrees 上下旋转 pitch 个角度
注意

该方法在 1.13 以上版本中出现一些问题, 以后应该会进行修复