當前位置: 首頁>>代碼示例>>Java>>正文


Java AxisAlignedBB.calculateIntercept方法代碼示例

本文整理匯總了Java中net.minecraft.util.AxisAlignedBB.calculateIntercept方法的典型用法代碼示例。如果您正苦於以下問題:Java AxisAlignedBB.calculateIntercept方法的具體用法?Java AxisAlignedBB.calculateIntercept怎麽用?Java AxisAlignedBB.calculateIntercept使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.minecraft.util.AxisAlignedBB的用法示例。


在下文中一共展示了AxisAlignedBB.calculateIntercept方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getEntityHit

import net.minecraft.util.AxisAlignedBB; //導入方法依賴的package包/類
private static Entity getEntityHit(ProjectileType type, Vec3 source, Vec3 destination) {
    for (Object o : Minecraft.getMinecraft().theWorld.loadedEntityList) {
        if (o == Minecraft.getMinecraft().getRenderViewEntity())
            continue;
        if (o instanceof EntityLivingBase) {
            EntityLivingBase entity = (EntityLivingBase) o;

            double expander = (type == ProjectileType.ARROW) ? 0.2 : 0.125;
            AxisAlignedBB boundingBox = entity.getEntityBoundingBox().expand(expander, expander, expander);

            MovingObjectPosition raytraceResult = boundingBox.calculateIntercept(source, destination);
            if (raytraceResult != null) {
                return entity;
            }
        }
    }

    return null;
}
 
開發者ID:SerenityEnterprises,項目名稱:SerenityCE,代碼行數:20,代碼來源:Trajectories.java


注:本文中的net.minecraft.util.AxisAlignedBB.calculateIntercept方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。