java.lang.Object
committee.nova.mods.avaritia.api.util.vec.Vector3
所有已实现的接口:
Copyable<Vector3>

public class Vector3 extends Object implements Copyable<Vector3>
  • 字段详细资料

    • ZERO

      public static final Vector3 ZERO
    • CENTER

      public static final Vector3 CENTER
    • ONE

      public static final Vector3 ONE
    • X_POS

      public static final Vector3 X_POS
    • X_NEG

      public static final Vector3 X_NEG
    • Y_POS

      public static final Vector3 Y_POS
    • Y_NEG

      public static final Vector3 Y_NEG
    • Z_POS

      public static final Vector3 Z_POS
    • Z_NEG

      public static final Vector3 Z_NEG
    • x

      public double x
    • y

      public double y
    • z

      public double z
  • 构造器详细资料

    • Vector3

      public Vector3()
    • Vector3

      public Vector3(double d, double d1, double d2)
    • Vector3

      public Vector3(Vector3 vec)
    • Vector3

      public Vector3(double[] da)
    • Vector3

      public Vector3(float[] fa)
    • Vector3

      public Vector3(net.minecraft.world.phys.Vec3 vec)
  • 方法详细资料

    • fromBlockPos

      public static Vector3 fromBlockPos(net.minecraft.core.BlockPos pos)
    • fromVec3i

      public static Vector3 fromVec3i(net.minecraft.core.Vec3i pos)
    • fromBlockPosCenter

      public static Vector3 fromBlockPosCenter(net.minecraft.core.BlockPos pos)
    • fromEntity

      public static Vector3 fromEntity(net.minecraft.world.entity.Entity e)
    • fromEntityCenter

      public static Vector3 fromEntityCenter(net.minecraft.world.entity.Entity e)
    • fromTile

      public static Vector3 fromTile(net.minecraft.world.level.block.entity.BlockEntity tile)
    • fromTileCenter

      public static Vector3 fromTileCenter(net.minecraft.world.level.block.entity.BlockEntity tile)
    • fromAxes

      public static Vector3 fromAxes(double[] da)
    • fromAxes

      public static Vector3 fromAxes(float[] fa)
    • fromArray

      public static Vector3 fromArray(double[] da)
    • fromArray

      public static Vector3 fromArray(float[] fa)
    • fromNBT

      public static Vector3 fromNBT(net.minecraft.nbt.CompoundTag tag)
    • vec3

      public net.minecraft.world.phys.Vec3 vec3()
    • pos

      public net.minecraft.core.BlockPos pos()
    • writeToNBT

      public net.minecraft.nbt.CompoundTag writeToNBT(net.minecraft.nbt.CompoundTag tag)
    • vector3f

      public org.joml.Vector3f vector3f()
    • vector4f

      public org.joml.Vector4f vector4f()
    • toArrayD

      public double[] toArrayD()
    • toArrayF

      public float[] toArrayF()
    • set

      public Vector3 set(double x1, double y1, double z1)
    • set

      public Vector3 set(double d)
    • set

      public Vector3 set(Vector3 vec)
    • set

      public Vector3 set(net.minecraft.core.Vec3i vec)
    • set

      public Vector3 set(double[] da)
    • set

      public Vector3 set(float[] fa)
    • add

      public Vector3 add(double dx, double dy, double dz)
    • add

      public Vector3 add(double d)
    • add

      public Vector3 add(Vector3 vec)
    • add

      public Vector3 add(net.minecraft.world.phys.Vec3 vec)
    • add

      public Vector3 add(net.minecraft.core.BlockPos pos)
    • subtract

      public Vector3 subtract(double dx, double dy, double dz)
    • subtract

      public Vector3 subtract(double d)
    • subtract

      public Vector3 subtract(Vector3 vec)
    • subtract

      public Vector3 subtract(net.minecraft.world.phys.Vec3 vec)
    • subtract

      public Vector3 subtract(net.minecraft.core.BlockPos pos)
    • multiply

      public Vector3 multiply(double fx, double fy, double fz)
    • multiply

      public Vector3 multiply(double f)
    • multiply

      public Vector3 multiply(Vector3 f)
    • divide

      public Vector3 divide(double fx, double fy, double fz)
    • divide

      public Vector3 divide(double f)
    • divide

      public Vector3 divide(Vector3 vec)
    • divide

      public Vector3 divide(net.minecraft.core.BlockPos pos)
    • floor

      public Vector3 floor()
    • ceil

      public Vector3 ceil()
    • mag

      public double mag()
    • magSquared

      public double magSquared()
    • negate

      public Vector3 negate()
    • normalize

      public Vector3 normalize()
    • distance

      public double distance(Vector3 other)
    • distanceSquared

      public double distanceSquared(Vector3 other)
    • dotProduct

      public double dotProduct(double x1, double y1, double z1)
    • dotProduct

      public double dotProduct(Vector3 vec)
    • crossProduct

      public Vector3 crossProduct(Vector3 vec)
    • perpendicular

      public Vector3 perpendicular()
    • xCrossProduct

      public Vector3 xCrossProduct()
    • zCrossProduct

      public Vector3 zCrossProduct()
    • yCrossProduct

      public Vector3 yCrossProduct()
    • scalarProject

      public double scalarProject(Vector3 b)
    • project

      public Vector3 project(Vector3 b)
    • rotate

      public Vector3 rotate(double angle, Vector3 axis)
    • rotate

      public Vector3 rotate(Quat rotator)
    • angle

      public double angle(Vector3 vec)
    • YZintercept

      @Nullable public @Nullable Vector3 YZintercept(Vector3 end, double px)
    • XZintercept

      @Nullable public @Nullable Vector3 XZintercept(Vector3 end, double py)
    • XYintercept

      @Nullable public @Nullable Vector3 XYintercept(Vector3 end, double pz)
    • isZero

      public boolean isZero()
    • isAxial

      public boolean isAxial()
    • getSide

      public double getSide(int side)
    • setSide

      public Vector3 setSide(int s, double v)
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • equalsT

      public boolean equalsT(Vector3 v)
      Equals method with tolerance
      返回:
      true if this is equal to v within +-1E-5
    • copy

      public Vector3 copy()
      指定者:
      copy 在接口中 Copyable<Vector3>
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • translation

      public Translation translation()
    • apply

      public Vector3 apply(Transformation t)
    • $tilde

      public Vector3 $tilde()
    • unary_$tilde

      public Vector3 unary_$tilde()
    • $plus

      public Vector3 $plus(Vector3 v)
    • $minus

      public Vector3 $minus(Vector3 v)
    • $times

      public Vector3 $times(double d)
    • $div

      public Vector3 $div(double d)
    • $times

      public Vector3 $times(Vector3 v)
    • $dot$times

      public double $dot$times(Vector3 v)