Class RotatingInstance
java.lang.Object
dev.engine_room.flywheel.lib.instance.AbstractInstance
dev.engine_room.flywheel.lib.instance.ColoredLitInstance
dev.engine_room.flywheel.lib.instance.ColoredLitOverlayInstance
com.simibubi.create.content.kinetics.base.RotatingInstance
- All Implemented Interfaces:
dev.engine_room.flywheel.api.instance.Instance,dev.engine_room.flywheel.lib.instance.FlatLit
public class RotatingInstance
extends dev.engine_room.flywheel.lib.instance.ColoredLitOverlayInstance
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal org.joml.QuaternionfBase rotation of the instance, applied before kinetic rotationfloatSpeed in degrees per secondbytebytebytefloatOffset in degreesstatic final floatfloatfloatfloatFields inherited from class dev.engine_room.flywheel.lib.instance.ColoredLitOverlayInstance
overlayFields inherited from class dev.engine_room.flywheel.lib.instance.ColoredLitInstance
alpha, blue, green, light, redFields inherited from class dev.engine_room.flywheel.lib.instance.AbstractInstance
handle, type -
Constructor Summary
ConstructorsConstructorDescriptionRotatingInstance(dev.engine_room.flywheel.api.instance.InstanceType<? extends RotatingInstance> type, dev.engine_room.flywheel.api.instance.InstanceHandle handle) -
Method Summary
Modifier and TypeMethodDescriptionstatic intnudge(float x, float y, float z) rotateTo(float fromX, float fromY, float fromZ, float toX, float toY, float toZ) rotateToFace(float stepX, float stepY, float stepZ) rotateToFace(net.minecraft.core.Direction orientation) rotateToFace(net.minecraft.core.Direction.Axis axis) rotateToFace(net.minecraft.core.Direction from, net.minecraft.core.Direction orientation) rotateToFace(net.minecraft.core.Direction from, net.minecraft.core.Direction.Axis axis) setColor(KineticBlockEntity blockEntity) setColor(net.createmod.catnip.theme.Color c) setPosition(float x, float y, float z) setPosition(net.minecraft.core.Vec3i pos) setPosition(org.joml.Vector3f pos) setRotationalSpeed(float rotationalSpeed) setRotationAxis(float rotationAxisX, float rotationAxisY, float rotationAxisZ) setRotationAxis(net.minecraft.core.Direction.Axis axis) setRotationAxis(org.joml.Vector3f axis) setRotationOffset(float rotationOffset) setup(KineticBlockEntity blockEntity) setup(KineticBlockEntity blockEntity, float speed) setup(KineticBlockEntity blockEntity, net.minecraft.core.Direction.Axis axis) setup(KineticBlockEntity blockEntity, net.minecraft.core.Direction.Axis axis, float speed) Methods inherited from class dev.engine_room.flywheel.lib.instance.ColoredLitOverlayInstance
overlayMethods inherited from class dev.engine_room.flywheel.lib.instance.ColoredLitInstance
color, color, color, color, color, color, colorArgb, colorRgb, lightMethods inherited from class dev.engine_room.flywheel.lib.instance.AbstractInstance
delete, handle, setChanged, setVisible, typeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.engine_room.flywheel.lib.instance.FlatLit
lightMethods inherited from interface dev.engine_room.flywheel.api.instance.Instance
delete, handle, setChanged, setVisible, type
-
Field Details
-
SPEED_MULTIPLIER
public static final float SPEED_MULTIPLIER- See Also:
-
rotationAxisX
public byte rotationAxisX -
rotationAxisY
public byte rotationAxisY -
rotationAxisZ
public byte rotationAxisZ -
x
public float x -
y
public float y -
z
public float z -
rotationalSpeed
public float rotationalSpeedSpeed in degrees per second -
rotationOffset
public float rotationOffsetOffset in degrees -
rotation
public final org.joml.Quaternionf rotationBase rotation of the instance, applied before kinetic rotation
-
-
Constructor Details
-
RotatingInstance
public RotatingInstance(dev.engine_room.flywheel.api.instance.InstanceType<? extends RotatingInstance> type, dev.engine_room.flywheel.api.instance.InstanceHandle handle)
-
-
Method Details
-
colorFromBE
-
setup
-
setup
public RotatingInstance setup(KineticBlockEntity blockEntity, net.minecraft.core.Direction.Axis axis) -
setup
-
setup
public RotatingInstance setup(KineticBlockEntity blockEntity, net.minecraft.core.Direction.Axis axis, float speed) -
rotateToFace
-
rotateToFace
public RotatingInstance rotateToFace(net.minecraft.core.Direction from, net.minecraft.core.Direction.Axis axis) -
rotateToFace
-
rotateToFace
public RotatingInstance rotateToFace(net.minecraft.core.Direction from, net.minecraft.core.Direction orientation) -
rotateToFace
-
rotateTo
public RotatingInstance rotateTo(float fromX, float fromY, float fromZ, float toX, float toY, float toZ) -
setRotationAxis
-
setRotationAxis
-
setRotationAxis
public RotatingInstance setRotationAxis(float rotationAxisX, float rotationAxisY, float rotationAxisZ) -
setPosition
-
setPosition
-
setPosition
-
nudge
-
setColor
-
setColor
-
setRotationalSpeed
-
setRotationOffset
-