Здравствуйте форумчане, я новичок, но в Java вполне разбираюсь.
Вопрос замучал меня до смерти.
Я создаю переменную типа ResouceLocation[]
Примерно так.
Но когда я объявляю ее в drawPanorama, она у меня переворачивается набок.
Как примерно перевернуть ее?На 90 градусов.
Вот drawPanorama
Вопрос замучал меня до смерти.
Я создаю переменную типа ResouceLocation[]
Код:
private static final ResourceLocation[] panoramaTexture = new ResourceLocation[] {new ResourceLocation(ID.MODID + ":textures/gui/panorama_01.png")};
Примерно так.
Но когда я объявляю ее в drawPanorama, она у меня переворачивается набок.
Как примерно перевернуть ее?На 90 градусов.
Вот drawPanorama
Код:
private void drawPanorama(int par1, int par2, float par3)
{
Tessellator tessellator = Tessellator.instance;
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glPushMatrix();
GL11.glLoadIdentity();
Project.gluPerspective(120.0F, 1.0F, 0.05F, 10.0F);
GL11.glMatrixMode(GL11.GL_MODELVIEW);
GL11.glPushMatrix();
GL11.glLoadIdentity();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_ALPHA_TEST);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glDepthMask(false);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
byte b0 = 8;
for (int k = 0; k < b0 * b0; ++k)
{
GL11.glPushMatrix();
float f1 = ((float)(k % b0) / (float)b0 - 0.5F) / 64.0F;
float f2 = ((float)(k / b0) / (float)b0 - 0.5F) / 64.0F;
float f3 = 0.0F;
GL11.glTranslatef(f1, f2, f3);
GL11.glRotatef(MathHelper.sin(((float)this.panoramaTimer + par3) / 400.0F) * 25.0F + 20.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-((float)this.panoramaTimer + par3) * 0.1F, 0.0F, 1.0F, 0.0F);
for (int l = 0; l < 6; ++l)
{
GL11.glPushMatrix();
if (l == 1)
{
GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
}
if (l == 2)
{
GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
}
if (l == 3)
{
GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
}
if (l == 4)
{
GL11.glRotatef(0.0F, 1.0F, 0.0F, 0.0F);
}
if (l == 5)
{
GL11.glRotatef(0.0F, 1.0F, 0.0F, 0.0F);
}
this.mc.getTextureManager().bindTexture(titlePanoramaPaths[l]);
tessellator.startDrawingQuads();
tessellator.setColorRGBA_I(16777215, 255 / (k + 1));
float f4 = 0.0F;
tessellator.addVertexWithUV(-1.0D, -1.0D, 1.0D, (double)(0.0F + f4), (double)(0.0F + f4));
tessellator.addVertexWithUV(1.0D, -1.0D, 1.0D, (double)(1.0F - f4), (double)(0.0F + f4));
tessellator.addVertexWithUV(1.0D, 1.0D, 1.0D, (double)(1.0F - f4), (double)(1.0F - f4));
tessellator.addVertexWithUV(-1.0D, 1.0D, 1.0D, (double)(0.0F + f4), (double)(1.0F - f4));
tessellator.draw();
GL11.glPopMatrix();
}
GL11.glPopMatrix();
GL11.glColorMask(true, true, true, false);
}