Class DistortedCaveNodeShape.DistortedCaveNodeShapeGenerator
java.lang.Object
com.hypixel.hytale.server.worldgen.cave.shape.DistortedCaveNodeShape.DistortedCaveNodeShapeGenerator
- All Implemented Interfaces:
CaveNodeShapeEnum.CaveNodeShapeGenerator
- Enclosing class:
DistortedCaveNodeShape
public static class DistortedCaveNodeShape.DistortedCaveNodeShapeGenerator
extends Object
implements CaveNodeShapeEnum.CaveNodeShapeGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ShapeDistortionprivate final IDoubleRangeprivate final booleanprivate final GeneralNoise.InterpolationFunctionprivate final IDoubleRangeprivate final IDoubleRangeprivate final IDoubleRangeprivate final DistortedShape.Factoryprivate final IDoubleRange -
Constructor Summary
ConstructorsConstructorDescriptionDistortedCaveNodeShapeGenerator(DistortedShape.Factory shapeFactory, IDoubleRange widthRange, IDoubleRange heightRange, IDoubleRange midWidthRange, IDoubleRange midHeightRange, IDoubleRange lengthRange, boolean inheritParentRadius, ShapeDistortion distortion, GeneralNoise.InterpolationFunction interpolation) -
Method Summary
Modifier and TypeMethodDescriptiongenerateCaveNodeShape(Random random, CaveType caveType, CaveNode parentNode, CaveNodeType.CaveNodeChildEntry childEntry, Vector3d position, float yaw, float pitch) private static Vector3dgetDirection(double yaw, double pitch, double length) private static doublegetLength(IDoubleRange lengthRange, Random random) private static doublegetMiddleRadius(double start, double end, IDoubleRange range, Random random) private static Vector3dgetOrigin(Vector3d origin, CaveNode parentNode, CaveNodeType.CaveNodeChildEntry childEntry) private static doublegetStartHeight(boolean inheritParentRadius, CaveNode parentNode, IDoubleRange fallback, Random random) private static doublegetStartWidth(boolean inheritParentRadius, CaveNode parentNode, IDoubleRange fallback, Random random)
-
Field Details
-
shapeFactory
-
widthRange
-
midWidthRange
-
heightRange
-
midHeightRange
-
lengthRange
-
distortion
-
inheritParentRadius
private final boolean inheritParentRadius -
interpolation
-
-
Constructor Details
-
DistortedCaveNodeShapeGenerator
public DistortedCaveNodeShapeGenerator(DistortedShape.Factory shapeFactory, IDoubleRange widthRange, IDoubleRange heightRange, @Nullable IDoubleRange midWidthRange, @Nullable IDoubleRange midHeightRange, @Nullable IDoubleRange lengthRange, boolean inheritParentRadius, ShapeDistortion distortion, @Nullable GeneralNoise.InterpolationFunction interpolation)
-
-
Method Details
-
generateCaveNodeShape
@Nonnull public CaveNodeShape generateCaveNodeShape(Random random, CaveType caveType, @Nullable CaveNode parentNode, @Nonnull CaveNodeType.CaveNodeChildEntry childEntry, @Nonnull Vector3d position, float yaw, float pitch) - Specified by:
generateCaveNodeShapein interfaceCaveNodeShapeEnum.CaveNodeShapeGenerator
-
getOrigin
@Nonnull private static Vector3d getOrigin(@Nonnull Vector3d origin, @Nullable CaveNode parentNode, @Nonnull CaveNodeType.CaveNodeChildEntry childEntry) -
getLength
-
getDirection
-
getStartWidth
private static double getStartWidth(boolean inheritParentRadius, @Nullable CaveNode parentNode, @Nonnull IDoubleRange fallback, Random random) -
getStartHeight
private static double getStartHeight(boolean inheritParentRadius, @Nullable CaveNode parentNode, @Nonnull IDoubleRange fallback, Random random) -
getMiddleRadius
private static double getMiddleRadius(double start, double end, @Nullable IDoubleRange range, Random random)
-