Documentation
¶
Index ¶
- Variables
- func Lerp[T constraints.Integer | constraints.Float](x, y, z T) T
- func RotateLeft(x int64, k uint) int64
- func ToDegrees(angle float64) float64
- func ToRadians(angle float64) float64
- func ToSeed(x, y, z int32) int64
- type AxisAlignedBB
- func (a *AxisAlignedBB) Bottom() Vec3d
- func (a *AxisAlignedBB) Center() Vec3d
- func (a *AxisAlignedBB) Contains(x, y, z float64) bool
- func (a *AxisAlignedBB) Contract(x, y, z float64)
- func (a *AxisAlignedBB) Deflate(x, y, z float64)
- func (a *AxisAlignedBB) Expand(x, y, z float64)
- func (a *AxisAlignedBB) Inflate(x, y, z float64)
- func (a *AxisAlignedBB) Intersect(other AxisAlignedBB)
- func (a *AxisAlignedBB) IntersectsWith(other AxisAlignedBB) bool
- func (a *AxisAlignedBB) MinMax(other AxisAlignedBB)
- func (a *AxisAlignedBB) Move(x, y, z float64)
- func (a *AxisAlignedBB) Top() Vec3d
- func (a *AxisAlignedBB) Unexpand(x, y, z float64)
- type Facing
- type RayTraceResult
- type Vec2
- func (v *Vec2[T]) Add(v2 Vec2[T])
- func (v *Vec2[T]) AddScalar(s T)
- func (v *Vec2[T]) DistanceTo(v2 Vec2[T]) T
- func (v *Vec2[T]) Div(v2 Vec2[T])
- func (v *Vec2[T]) DivScalar(s T)
- func (v *Vec2[T]) Mul(v2 Vec2[T])
- func (v *Vec2[T]) MulScalar(s T)
- func (v *Vec2[T]) Set(v2 Vec2[T])
- func (v *Vec2[T]) Sub(v2 Vec2[T])
- func (v *Vec2[T]) SubScalar(s T)
- type Vec2b
- type Vec2d
- type Vec2f
- type Vec2i
- type Vec2s
- type Vec3
- func (v *Vec3[T]) Add(vec3 Vec3[T])
- func (v *Vec3[T]) AddScalar(x, y, z T)
- func (v *Vec3[T]) DistanceTo(vec3 Vec3[T]) T
- func (v *Vec3[T]) Div(vec3 Vec3[T])
- func (v *Vec3[T]) DivScalar(x, y, z T)
- func (v *Vec3[T]) Floor()
- func (v *Vec3[T]) HorizontalDistance() T
- func (v *Vec3[T]) HorizontalDistanceSquared() T
- func (v *Vec3[T]) IsValid() bool
- func (v *Vec3[T]) IsZero() bool
- func (v *Vec3[T]) Length() T
- func (v *Vec3[T]) LengthSquared() T
- func (v *Vec3[T]) Lerp(vec3 Vec3[T], t T)
- func (v *Vec3[T]) Mul(vec3 Vec3[T])
- func (v *Vec3[T]) MulScalar(x, y, z T)
- func (v *Vec3[T]) Nil() bool
- func (v *Vec3[T]) Normalize()
- func (v *Vec3[T]) Reverse()
- func (v *Vec3[T]) Scale(scale T)
- func (v *Vec3[T]) Set(vec3 Vec3[T])
- func (v *Vec3[T]) SetScalar(x, y, z T)
- func (v *Vec3[T]) Spread() (T, T, T)
- func (v *Vec3[T]) Sub(vec3 Vec3[T])
- func (v *Vec3[T]) SubScalar(x, y, z T)
- func (v *Vec3[T]) ToChunkPos() Vec2i
- type Vec3b
- type Vec3d
- type Vec3f
- type Vec3i
- type Vec3s
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func Lerp ¶
func Lerp[T constraints.Integer | constraints.Float](x, y, z T) T
func RotateLeft ¶
Types ¶
type AxisAlignedBB ¶
type AxisAlignedBB struct {
MinX, MinY, MinZ,
MaxX, MaxY, MaxZ float64
}
func (*AxisAlignedBB) Bottom ¶
func (a *AxisAlignedBB) Bottom() Vec3d
func (*AxisAlignedBB) Center ¶
func (a *AxisAlignedBB) Center() Vec3d
func (*AxisAlignedBB) Contains ¶
func (a *AxisAlignedBB) Contains(x, y, z float64) bool
func (*AxisAlignedBB) Contract ¶
func (a *AxisAlignedBB) Contract(x, y, z float64)
func (*AxisAlignedBB) Deflate ¶
func (a *AxisAlignedBB) Deflate(x, y, z float64)
func (*AxisAlignedBB) Expand ¶
func (a *AxisAlignedBB) Expand(x, y, z float64)
func (*AxisAlignedBB) Inflate ¶
func (a *AxisAlignedBB) Inflate(x, y, z float64)
func (*AxisAlignedBB) Intersect ¶
func (a *AxisAlignedBB) Intersect(other AxisAlignedBB)
func (*AxisAlignedBB) IntersectsWith ¶
func (a *AxisAlignedBB) IntersectsWith(other AxisAlignedBB) bool
func (*AxisAlignedBB) MinMax ¶
func (a *AxisAlignedBB) MinMax(other AxisAlignedBB)
func (*AxisAlignedBB) Move ¶
func (a *AxisAlignedBB) Move(x, y, z float64)
func (*AxisAlignedBB) Top ¶
func (a *AxisAlignedBB) Top() Vec3d
func (*AxisAlignedBB) Unexpand ¶
func (a *AxisAlignedBB) Unexpand(x, y, z float64)
type RayTraceResult ¶
type RayTraceResult struct {
Position Vec3d
}
type Vec2 ¶
type Vec2[T constraints.Integer | constraints.Float] struct { X, Y T // Yaw, Pitch }
func (*Vec2[T]) DistanceTo ¶
type Vec3 ¶
type Vec3[T constraints.Signed | constraints.Float] struct { X, Y, Z T }
func (*Vec3[T]) DistanceTo ¶
func (*Vec3[T]) HorizontalDistance ¶
func (v *Vec3[T]) HorizontalDistance() T
func (*Vec3[T]) HorizontalDistanceSquared ¶
func (v *Vec3[T]) HorizontalDistanceSquared() T
func (*Vec3[T]) LengthSquared ¶
func (v *Vec3[T]) LengthSquared() T
func (*Vec3[T]) ToChunkPos ¶
Click to show internal directories.
Click to hide internal directories.