Проблема с "анимацией" рук 1.6

Слушайте, какой день не понимаю в чём проблема, почему данный код не хочет нормально работать. В общем, хотел я зерендерить обе руки, сделал модель (две отдельные руки), всё как полагается, зарендерил, думаю, нужно движение руки, решил изучить простейшее движение по осям, но тут встала проблема. У меня есть две руки, каждую я зарендирил отдельно (так надо, мне нужно держать их раздельно, чтобы они могли делать разные действия) но, двигается только одна, вторая (которая идёт последней) работать не хочет, меняю, эффект такой же, первая работает, вторая (последняя) работать не хочет
Код:
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);
             }

Помогите, прошу, я уже бьюсь головой об стенку, не могу найти проблему, догадки есть, но как сделать не знаю. Мне кажется их нужно нормальнее разделить, а не писать вместе (рендер двух рук)
 
Какой, простите, дурак, сначала рендерит, а потом смещает?
Код:
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);

Сначала напиши GL11.glTranslatef(0.0F-0.70F, 0.0F-0.00F, 0.0F+0.70F), а потом model1.render_left().
 
Спасибо за помощь, после моих манипуляций с левой рукой: 
Код:
    ...Вверху GL11 положения...    
if(Mouse.isButtonDown(1) && Minecraft.getMinecraft().currentScreen == null) {  // НЕРАБОТАЕТ!!
        GL11.glTranslatef(0.0F-0.10F, 0.0F-0.00F, 0.0F+0.10F);
}
 Minecraft.getMinecraft().renderEngine.bindTexture(Minecraft.getMinecraft().thePlayer.getLocationSkin());
 model1.render_left();
 GL11.glPopMatrix();

Пропала правая... всё очень плохо, в этих GL11 я как ежик в тумане.
[merge_posts_bbcode]Добавлено: 19.12.2014 00:04:58[/merge_posts_bbcode]

Ладно, спасибо ребят за помощь, как-нибудь, надеюсь, пойму, может не пришло на это время
 
Хунтер, ты разобрался? Просто ты ведь мне тоже эти SRC кидал, тоже руки косячно работают, а я не шарю в этих рендерах
 
Неа, не понял, похоже на это влияет что-то ещё, у нас же этот дуратский рендер писан, перенаписан дофига строчек, фиг его знает что я писал там примерно неделю назад
 
Ура, я понял как сделать, дело оказалось в неправильном расставлении IF, Антиграв спасибо тебе большое, Наташ, зайди в скайп, тему в топку, спасибо всем!
 
Назад
Сверху