Object LocationUtils

  • All Implemented Interfaces:

    
    public class LocationUtils
    
                        

    坐标工具类

    Author:

    Zoyn

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Location rotateLocationAboutPoint(Location location, Double angle, Location point) 在二维平面上利用给定的中心点逆时针旋转一个点
      final Location rotateLocationAboutVector(Location location, Location origin, Double angle, Vector axis)
      final Boolean isPointInEntitySector(Location target, LivingEntity entity, Double radius, Double angle) 判断一个是否处在实体面向的扇形区域内通过反三角算向量夹角的算法
      final Boolean isInsideSector(Location target, LivingEntity entity, Double radius, Double angle) 判断一个是否处在实体面向的扇形区域内通过叉乘算法
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • rotateLocationAboutPoint

         final Location rotateLocationAboutPoint(Location location, Double angle, Location point)

        在二维平面上利用给定的中心点逆时针旋转一个点

        Parameters:
        location - 待旋转的点
        angle - 旋转角度
        point - 中心点
        Returns:

        Location

      • isPointInEntitySector

         final Boolean isPointInEntitySector(Location target, LivingEntity entity, Double radius, Double angle)

        判断一个是否处在实体面向的扇形区域内

        通过反三角算向量夹角的算法

        Parameters:
        target - 目标坐标
        entity - 实体
        radius - 扇形半径
        angle - 扇形角度
        Returns:

        如果处于扇形区域则返回 true

      • isInsideSector

         final Boolean isInsideSector(Location target, LivingEntity entity, Double radius, Double angle)

        判断一个是否处在实体面向的扇形区域内

        通过叉乘算法

        Parameters:
        target - 目标坐标
        entity - 实体
        radius - 扇形半径
        angle - 扇形角度
        Returns:

        如果处于扇形区域则返回 true