Interface OrbitProvider
- All Known Implementing Classes:
FixedOrbitProvider,PhysicalOrbitProvider,SimpleOrbitProvider
@ParametersAreNonnullByDefault
public interface OrbitProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<OrbitProvider> static final SimpleRegistry<net.minecraft.resources.ResourceLocation, com.mojang.serialization.MapCodec<? extends OrbitProvider>> -
Method Summary
Modifier and TypeMethodDescriptiondoubleApproximate average radius of the orbit, in AUorg.joml.Vector3dcalculatePosition(double deltaDays, org.joml.Vector3d dest) org.joml.Vector3dgetRotationAxis(org.joml.Vector3d dest) doublegetVisualAngle(double deltaDays) Calculates the visual angle in radians at the given time.static voidregister()net.minecraft.resources.ResourceLocationtype()
-
Field Details
-
REGISTRY
static final SimpleRegistry<net.minecraft.resources.ResourceLocation,com.mojang.serialization.MapCodec<? extends OrbitProvider>> REGISTRY -
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)
-