Interface OrbitProvider

All Known Implementing Classes:
FixedOrbitProvider, PhysicalOrbitProvider, SimpleOrbitProvider

@ParametersAreNonnullByDefault public interface OrbitProvider
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<OrbitProvider>
     
    static final SimpleRegistry<net.minecraft.resources.ResourceLocation,com.mojang.serialization.MapCodec<? extends OrbitProvider>>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    Approximate average radius of the orbit, in AU
    org.joml.Vector3d
    calculatePosition(double deltaDays, org.joml.Vector3d dest)
     
    org.joml.Vector3d
    getRotationAxis(org.joml.Vector3d dest)
     
    double
    getVisualAngle(double deltaDays)
    Calculates the visual angle in radians at the given time.
    static void
     
    net.minecraft.resources.ResourceLocation
     
  • Field Details

    • REGISTRY

      static final SimpleRegistry<net.minecraft.resources.ResourceLocation,com.mojang.serialization.MapCodec<? extends OrbitProvider>> REGISTRY
    • CODEC

      static final com.mojang.serialization.Codec<OrbitProvider> CODEC
  • Method Details

    • register

      @Internal static void register()
    • type

      net.minecraft.resources.ResourceLocation type()
    • approximateRadius

      double approximateRadius()
      Approximate average radius of the orbit, in AU
    • getVisualAngle

      double getVisualAngle(double deltaDays)
      Calculates the visual angle in radians at the given time. Used for rendering in the orrery.
    • getRotationAxis

      @Contract(value="_, -> param1", mutates="param1") org.joml.Vector3d getRotationAxis(org.joml.Vector3d dest)
    • calculatePosition

      @Contract(value="_, _ -> param2", mutates="param2") org.joml.Vector3d calculatePosition(double deltaDays, org.joml.Vector3d dest)