Class ThreeUtils

java.lang.Object
com.mclds.plugins.customplugin.utils.three.ThreeUtils

public class ThreeUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static @Nullable org.bukkit.util.Vector
    rayPanelIntersection(org.bukkit.util.Vector rayOrigin, org.bukkit.util.Vector rayDirection, org.bukkit.util.Vector panelOrigin, org.bukkit.util.Vector panelNormal)
    求射线与平面的交点,此平面无限延伸,如果方向与平面呈反方向或者平行,则返回 null
    static @Nullable org.bukkit.util.Vector
    rayPanelIntersection(org.bukkit.util.Vector rayOrigin, org.bukkit.util.Vector rayDirection, org.bukkit.util.Vector panelOrigin, org.bukkit.util.Vector panelNormal, double panelWidth, double panelHeight)
    求射线与平面的交点,平面指定了宽高

    Methods inherited from class java.lang.Object

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

    • ThreeUtils

      public ThreeUtils()
  • Method Details

    • rayPanelIntersection

      @Nullable public static @Nullable org.bukkit.util.Vector rayPanelIntersection(org.bukkit.util.Vector rayOrigin, org.bukkit.util.Vector rayDirection, org.bukkit.util.Vector panelOrigin, org.bukkit.util.Vector panelNormal)
      求射线与平面的交点,此平面无限延伸,如果方向与平面呈反方向或者平行,则返回 null
      Parameters:
      rayOrigin - 射线起点
      rayDirection - 射线方向
      panelOrigin - 平面原点
      panelNormal - 平面法向量
      Returns:
      交点
    • rayPanelIntersection

      @Nullable public static @Nullable org.bukkit.util.Vector rayPanelIntersection(org.bukkit.util.Vector rayOrigin, org.bukkit.util.Vector rayDirection, org.bukkit.util.Vector panelOrigin, org.bukkit.util.Vector panelNormal, double panelWidth, double panelHeight)
      求射线与平面的交点,平面指定了宽高
      Parameters:
      rayOrigin - 射线起点
      rayDirection - 射线方向
      panelOrigin - 平面原点
      panelNormal - 平面法向量
      panelWidth - 平面宽度
      panelHeight - 平面高度
      Returns:
      交点