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) и получаю вот что:
UPD: for ясности, я добавил точку, где я ожидаю увидеть текст.
Я пытаюсь отобразить текст в определенной позиции с помощью этих функций: [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] [img]https://i.sstatic.net/Q5EQ5onZ.png[/img]
UPD: for ясности, я добавил точку, где я ожидаю увидеть текст.