public static void calculateModelViewMatrix(MatrixStack matrixStack, Vec3d worldPos, Camera camera) {
Quaternionf inverseRotation = new Quaternionf();
camera.getRotation().conjugate(inverseRotation);
matrixStack.multiply(inverseRotation);
matrixStack.translate(
(float)-camera.getPos().x,
(float)-camera.getPos().y,
(float)-camera.getPos().z
);
matrixStack.translate(
(float)worldPos.x,
(float)worldPos.y,
(float)worldPos.z
);
}
Но оно вообще отображается некорректно. Текст меняет свое положение и отображается не в том месте. Я пытаюсь отобразить его в позиции (0, 0, 0) и вот что получаю:
(Он должен отображаться в позиции красной шерсти).
Я пытаюсь отобразить текст в определенной позиции с помощью этих функций: [code]public void renderText(Vec3d pos) { var client = MinecraftClient.getInstance(); if (client == null) return; var textRenderer = client.textRenderer;
matrixStack.pop(); } [/code] [code]public static void calculateModelViewMatrix(MatrixStack matrixStack, Vec3d worldPos, Camera camera) { Quaternionf inverseRotation = new Quaternionf(); camera.getRotation().conjugate(inverseRotation); matrixStack.multiply(inverseRotation); matrixStack.translate( (float)-camera.getPos().x, (float)-camera.getPos().y, (float)-camera.getPos().z ); matrixStack.translate( (float)worldPos.x, (float)worldPos.y, (float)worldPos.z ); } [/code] Но оно вообще отображается некорректно. Текст меняет свое положение и отображается не в том месте. Я пытаюсь отобразить его в позиции (0, 0, 0) и вот что получаю: [img]https://i.sstatic.net/WxhqguGw.png[/img]
(Он должен отображаться в позиции красной шерсти).