Class Camera
java.lang.Object
net.minecraft.client.Camera
- All Implemented Interfaces:
TrackedWaypoint.Camera
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EnvironmentAttributeProbestatic final floatprivate final BlockPos.MutableBlockPosprivate final org.joml.Matrix4fprivate final org.joml.Matrix4fprivate @Nullable Frustum(package private) booleanprivate Frustumprivate static final floatprivate floatprivate booleanprivate static final intprivate static final intprivate @Nullable Entityprivate floatprivate floatprivate final org.joml.Vector3fprivate static final org.joml.Vector3fprivate floatprivate floatprivate floatprivate booleanprivate booleanprivate longprivate final org.joml.Vector3fprivate static final org.joml.Vector3fprivate @Nullable Levelprivate intprivate final Minecraftprivate floatprivate final org.joml.Vector3fprivate Vec3private final Projectionstatic final floatprivate floatprivate final org.joml.Quaternionfprivate final org.joml.Vector3fprivate static final org.joml.Vector3fprivate floatprivate float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidalignWithEntity(float partialTicks) private floatcalculateFov(float partialTicks) private floatcalculateHudFov(float partialTicks) voidprivate org.joml.Matrix4fvoidvoid@Nullable Entityentity()voidextractRenderState(CameraRenderState cameraState, float cameraEntityPartialTicks) org.joml.Vector3fcfloatgetCameraEntityPartialTicks(DeltaTracker deltaTracker) @Nullable FrustumfloatgetFov()private floatgetMaxZoom(float cameraDist) getNearPlane(float fov) floatgetRoll()org.joml.Matrix4fgetViewRotationMatrix(org.joml.Matrix4f dest) org.joml.Matrix4fgetViewRotationProjectionMatrix(org.joml.Matrix4f dest) booleanbooleanbooleanvoidorg.joml.Vector3fcprivate floatmodifyFovBasedOnDeathOrFluid(float partialTicks, float fov) Deprecated.private floatmodifyFovBasedOnDeathOrFluid(float partialTicks, float fov, boolean useFovSetting) protected voidmove(float forwards, float up, float right) org.joml.Vector3fcposition()private voidprepareCullFrustum(org.joml.Matrix4fc modelViewMatrix, org.joml.Matrix4f projectionMatrixForCulling, Vec3 cameraPos) voidreset()org.joml.Quaternionfrotation()voidvoidsetLevel(@Nullable ClientLevel level) protected voidsetPosition(double x, double y, double z) protected voidsetPosition(Vec3 position) protected voidsetRotation(float yRot, float xRot) Deprecated.Neo: callsetRotation(float, float, float)insteadprotected voidsetRotation(float yRot, float xRot, float roll) private voidsetupOrtho(float zNear, float zFar, float width, float height, boolean invertY) private voidsetupPerspective(float zNear, float zFar, float fov, float width, float height) voidtick()private voidtickFov()voidupdate(DeltaTracker deltaTracker) org.joml.Vector3fcupVector()floatxRot()floatyaw()floatyRot()
-
Field Details
-
PROJECTION_Z_NEAR
public static final float PROJECTION_Z_NEAR- See Also:
-
DEFAULT_CAMERA_DISTANCE
private static final float DEFAULT_CAMERA_DISTANCE- See Also:
-
FORWARDS
private static final org.joml.Vector3f FORWARDS -
UP
private static final org.joml.Vector3f UP -
LEFT
private static final org.joml.Vector3f LEFT -
BASE_HUD_FOV
public static final float BASE_HUD_FOV- See Also:
-
initialized
private boolean initialized -
level
-
entity
-
position
-
blockPosition
-
forwards
private final org.joml.Vector3f forwards -
panoramicForwards
private final org.joml.Vector3f panoramicForwards -
up
private final org.joml.Vector3f up -
left
private final org.joml.Vector3f left -
xRot
private float xRot -
yRot
private float yRot -
roll
private float roll -
rotation
private final org.joml.Quaternionf rotation -
detached
private boolean detached -
eyeHeight
private float eyeHeight -
eyeHeightOld
private float eyeHeightOld -
projection
-
cullFrustum
-
capturedFrustum
-
captureFrustum
boolean captureFrustum -
cachedViewRotMatrix
private final org.joml.Matrix4f cachedViewRotMatrix -
cachedViewRotProjMatrix
private final org.joml.Matrix4f cachedViewRotProjMatrix -
lastProjectionVersion
private long lastProjectionVersion -
matrixPropertiesDirty
private int matrixPropertiesDirty -
DIRTY_VIEW_ROT
private static final int DIRTY_VIEW_ROT- See Also:
-
DIRTY_VIEW_ROT_PROJ
private static final int DIRTY_VIEW_ROT_PROJ- See Also:
-
fovModifier
private float fovModifier -
oldFovModifier
private float oldFovModifier -
fov
private float fov -
hudFov
private float hudFov -
depthFar
private float depthFar -
isPanoramicMode
private boolean isPanoramicMode -
attributeProbe
-
minecraft
-
-
Constructor Details
-
Camera
public Camera()
-
-
Method Details
-
tick
public void tick() -
update
-
getCameraEntityPartialTicks
-
extractRenderState
-
tickFov
private void tickFov() -
createProjectionMatrixForCulling
private org.joml.Matrix4f createProjectionMatrixForCulling() -
getCullFrustum
-
prepareCullFrustum
private void prepareCullFrustum(org.joml.Matrix4fc modelViewMatrix, org.joml.Matrix4f projectionMatrixForCulling, Vec3 cameraPos) -
getCapturedFrustum
-
captureFrustum
public void captureFrustum() -
killFrustum
public void killFrustum() -
calculateFov
private float calculateFov(float partialTicks) -
calculateHudFov
private float calculateHudFov(float partialTicks) -
modifyFovBasedOnDeathOrFluid
Deprecated.Neo: usemodifyFovBasedOnDeathOrFluid(float, float, boolean)instead -
modifyFovBasedOnDeathOrFluid
private float modifyFovBasedOnDeathOrFluid(float partialTicks, float fov, boolean useFovSetting) -
alignWithEntity
private void alignWithEntity(float partialTicks) -
getMaxZoom
private float getMaxZoom(float cameraDist) -
isPanoramicMode
public boolean isPanoramicMode() -
getFov
public float getFov() -
setupPerspective
private void setupPerspective(float zNear, float zFar, float fov, float width, float height) -
setupOrtho
private void setupOrtho(float zNear, float zFar, float width, float height, boolean invertY) -
move
protected void move(float forwards, float up, float right) -
setRotation
Deprecated.Neo: callsetRotation(float, float, float)instead -
setRotation
protected void setRotation(float yRot, float xRot, float roll) -
setPosition
protected void setPosition(double x, double y, double z) -
setPosition
-
position
- Specified by:
positionin interfaceTrackedWaypoint.Camera
-
blockPosition
-
xRot
public float xRot() -
yRot
public float yRot() -
yaw
public float yaw()- Specified by:
yawin interfaceTrackedWaypoint.Camera
-
rotation
public org.joml.Quaternionf rotation() -
getViewRotationMatrix
public org.joml.Matrix4f getViewRotationMatrix(org.joml.Matrix4f dest) -
getViewRotationProjectionMatrix
public org.joml.Matrix4f getViewRotationProjectionMatrix(org.joml.Matrix4f dest) -
entity
-
setEntity
-
isInitialized
public boolean isInitialized() -
isDetached
public boolean isDetached() -
attributeProbe
-
getNearPlane
-
getFluidInCamera
-
forwardVector
public org.joml.Vector3fc forwardVector() -
panoramicForwards
public org.joml.Vector3fc panoramicForwards() -
upVector
public org.joml.Vector3fc upVector() -
leftVector
public org.joml.Vector3fc leftVector() -
reset
public void reset() -
setLevel
-
enablePanoramicMode
public void enablePanoramicMode() -
disablePanoramicMode
public void disablePanoramicMode() -
getRoll
public float getRoll() -
getBlockAtCamera
-
modifyFovBasedOnDeathOrFluid(float, float, boolean)instead