- 337
- 0
Слушайте, какой день не понимаю в чём проблема, почему данный код не хочет нормально работать. В общем, хотел я зерендерить обе руки, сделал модель (две отдельные руки), всё как полагается, зарендерил, думаю, нужно движение руки, решил изучить простейшее движение по осям, но тут встала проблема. У меня есть две руки, каждую я зарендирил отдельно (так надо, мне нужно держать их раздельно, чтобы они могли делать разные действия) но, двигается только одна, вторая (которая идёт последней) работать не хочет, меняю, эффект такой же, первая работает, вторая (последняя) работать не хочет
Помогите, прошу, я уже бьюсь головой об стенку, не могу найти проблему, догадки есть, но как сделать не знаю. Мне кажется их нужно нормальнее разделить, а не писать вместе (рендер двух рук)
Код:
if(type == type.EQUIPPED_FIRST_PERSON) {
GL11.glPushMatrix();
GL11.glTranslatef(1.2F, 0.8F, 0.6F);
GL11.glRotatef(0F, 0, 0, 1);
GL11.glRotatef(0F, 0, 1, 0);
GL11.glRotatef(0F, 1, 0, 0);
GL11.glScaled(2.0D, 2.0D, 2.0D);
Minecraft.getMinecraft().renderEngine.bindTexture(Minecraft.getMinecraft().thePlayer.getLocationSkin());
model1.render_right();
GL11.glPopMatrix();
if(Mouse.isButtonDown(1) && Minecraft.getMinecraft().currentScreen == null) { // РАБОТАЕТ!!!
GL11.glTranslatef(0.0F-0.70F, 0.0F-0.00F, 0.0F+0.70F);
GL11.glPushMatrix();
GL11.glTranslatef(1.2F, 0.8F, 0.6F);
GL11.glRotatef(0F, 0, 0, 1);
GL11.glRotatef(0F, 0, 1, 0);
GL11.glRotatef(0F, 1, 0, 0);
GL11.glScaled(2.0D, 2.0D, 2.0D);
Minecraft.getMinecraft().renderEngine.bindTexture(Minecraft.getMinecraft().thePlayer.getLocationSkin());
model1.render_left();
GL11.glPopMatrix();
if(Mouse.isButtonDown(1) && Minecraft.getMinecraft().currentScreen == null) { // НЕРАБОТАЕТ!!!
GL11.glTranslatef(0.0F-0.70F, 0.0F-0.00F, 0.0F+0.70F);
}
Помогите, прошу, я уже бьюсь головой об стенку, не могу найти проблему, догадки есть, но как сделать не знаю. Мне кажется их нужно нормальнее разделить, а не писать вместе (рендер двух рук)