51 lines
1.1 KiB
Java
51 lines
1.1 KiB
Java
package net.minecraft.client.gui.render.state.pip;
|
|
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
import net.minecraft.client.gui.navigation.ScreenRectangle;
|
|
import net.minecraft.client.renderer.entity.state.EntityRenderState;
|
|
import org.jetbrains.annotations.Nullable;
|
|
import org.joml.Quaternionf;
|
|
import org.joml.Vector3f;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public record GuiEntityRenderState(
|
|
EntityRenderState renderState,
|
|
Vector3f translation,
|
|
Quaternionf rotation,
|
|
@Nullable Quaternionf overrideCameraAngle,
|
|
int x0,
|
|
int y0,
|
|
int x1,
|
|
int y1,
|
|
float scale,
|
|
@Nullable ScreenRectangle scissorArea,
|
|
@Nullable ScreenRectangle bounds
|
|
) implements PictureInPictureRenderState {
|
|
public GuiEntityRenderState(
|
|
EntityRenderState renderState,
|
|
Vector3f translation,
|
|
Quaternionf rotation,
|
|
@Nullable Quaternionf overrideCameraAngle,
|
|
int x0,
|
|
int y0,
|
|
int x1,
|
|
int y1,
|
|
float scale,
|
|
@Nullable ScreenRectangle scissorArea
|
|
) {
|
|
this(
|
|
renderState,
|
|
translation,
|
|
rotation,
|
|
overrideCameraAngle,
|
|
x0,
|
|
y0,
|
|
x1,
|
|
y1,
|
|
scale,
|
|
scissorArea,
|
|
PictureInPictureRenderState.getBounds(x0, y0, x1, y1, scissorArea)
|
|
);
|
|
}
|
|
}
|