[1.6.4] Положение модели в 1, 2 и 3 лицах

Как сделать так, чтобы моделька отображалась по разному в 1,2 и 3 лице? Код рендера:
package mods.rpmod;

import java.lang.ref.Reference;

import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;

import org.lwjgl.opengl.GL11;
 
public class pepsiRender implements IItemRenderer {
private static IModelCustom model;
private static ResourceLocation tex = new ResourceLocation("rpmod", "/textures/obj/pepsi.png");


public pepsiRender() {
model = AdvancedModelLoader.loadModel("/assets/rpmod/obj/pepsi.obj");
}


public boolean handleRenderType(ItemStack is, ItemRenderType type) {
    return type != ItemRenderType.INVENTORY;
 }
 public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack is, ItemRendererHelper helper) {
    return true;
}
 
 
 public void renderItem(ItemRenderType type, ItemStack is, Object ... data) {
     GL11.glPushMatrix();
     GL11.glEnable(3042);
     GL11.glBlendFunc(770, 771);
     GL11.glTranslatef(0.3F, 1.0F, 0.5F);
     GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
     GL11.glRotatef(-0F, 0.0F, 1.0F, 0.0F);
     GL11.glScaled(0.3, 0.3, 0.3);
     Minecraft.getMinecraft().renderEngine.bindTexture(tex);
     model.renderAll();
     GL11.glDisable(3042);
     GL11.glPopMatrix();
}
}
 
В свой renderItem 
Код:
if(type == type.EQUIPPED_FIRST_PERSON){ //Типо от первого лица
        GL11.glTranslatef(1.2F, 1.5F, -0.8F);
        GL11.glRotatef(180F, 0, 0, 1);
        GL11.glRotatef(43F, 0, 1, 0);
        GL11.glRotatef(-3F, 1, 0, 0);
        GL11.glScaled(1.2D, 1.2D, 1.2D); 
        } else if (type == type.INVENTORY){ //Тип в инвентаре
            GL11.glScaled(1.0D, 1.0D, 1.0D); 
        } else { //Тип от 3 лица
            double sne = 0.7D;
            GL11.glTranslatef(0.4F, 0.1F, 0.3F);
            GL11.glRotatef(180F, 0, 0, 1);
            GL11.glRotatef(-45F, 0, 1, 0);
            GL11.glRotatef(70F, 1, 0, 0);
            GL11.glScaled(sne, sne, sne);        
        }
[merge_posts_bbcode]Добавлено: 08.03.2015 13:13:49[/merge_posts_bbcode]

Элементарно жи
 
HanteR12372 написал(а):
В свой renderItem 
Код:
if(type == type.EQUIPPED_FIRST_PERSON){ //Типо от первого лица
        GL11.glTranslatef(1.2F, 1.5F, -0.8F);
        GL11.glRotatef(180F, 0, 0, 1);
        GL11.glRotatef(43F, 0, 1, 0);
        GL11.glRotatef(-3F, 1, 0, 0);
        GL11.glScaled(1.2D, 1.2D, 1.2D); 
        } else if (type == type.INVENTORY){ //Тип в инвентаре
            GL11.glScaled(1.0D, 1.0D, 1.0D); 
        } else { //Тип от 3 лица
            double sne = 0.7D;
            GL11.glTranslatef(0.4F, 0.1F, 0.3F);
            GL11.glRotatef(180F, 0, 0, 1);
            GL11.glRotatef(-45F, 0, 1, 0);
            GL11.glRotatef(70F, 1, 0, 0);
            GL11.glScaled(sne, sne, sne);        
        }
[merge_posts_bbcode]Добавлено: 08.03.2015 13:13:49[/merge_posts_bbcode]

Элементарно жи
Краш
 
Faik-man написал(а):
Какой код не брал, у меня почему-то проблемы начинаются там, где указывается метод loadModel. Eclipse выделяет его красным и выводит при наведении на мышкой вот такой текст "The method loadModel(ResourceLocation) in the type AdvancedModelLoader is not applicable for the arguments (String)"
Зачем это писать тут?
 
Faik-man написал(а):
Какой код не брал, у меня почему-то проблемы начинаются там, где указывается метод loadModel. Eclipse выделяет его красным и выводит при наведении на мышкой вот такой текст "The method loadModel(ResourceLocation) in the type AdvancedModelLoader is not applicable for the arguments (String)"
Гспде.Писала же про

private IModelCustom model2;
[merge_posts_bbcode]Добавлено: 08.03.2015 14:49:28[/merge_posts_bbcode]

jamesg101 написал(а):
Краш-лог в студию
 
annalifegame написал(а):
Faik-man написал(а):
Какой код не брал, у меня почему-то проблемы начинаются там, где указывается метод loadModel. Eclipse выделяет его красным и выводит при наведении на мышкой вот такой текст "The method loadModel(ResourceLocation) in the type AdvancedModelLoader is not applicable for the arguments (String)"
Гспде.Писала же про

private IModelCustom model2;
[merge_posts_bbcode]Добавлено: 08.03.2015 14:49:28[/merge_posts_bbcode]

jamesg101 написал(а):
Краш-лог в студию
Разобрался насчет краша, теперь новая проблема. Модель не отображается
 
jamesg101 написал(а):
annalifegame написал(а):
Faik-man написал(а):
Какой код не брал, у меня почему-то проблемы начинаются там, где указывается метод loadModel. Eclipse выделяет его красным и выводит при наведении на мышкой вот такой текст "The method loadModel(ResourceLocation) in the type AdvancedModelLoader is not applicable for the arguments (String)"
Гспде.Писала же про

private IModelCustom model2;
[merge_posts_bbcode]Добавлено: 08.03.2015 14:49:28[/merge_posts_bbcode]

jamesg101 написал(а):
Краш-лог в студию
Разобрался насчет краша, теперь новая проблема. Модель не отображается
Изменяй размеры, повороты и так далее
 
annalifegame написал(а):
jamesg101 написал(а):
annalifegame написал(а):
Faik-man написал(а):
Какой код не брал, у меня почему-то проблемы начинаются там, где указывается метод loadModel. Eclipse выделяет его красным и выводит при наведении на мышкой вот такой текст "The method loadModel(ResourceLocation) in the type AdvancedModelLoader is not applicable for the arguments (String)"
Гспде.Писала же про

private IModelCustom model2;
[merge_posts_bbcode]Добавлено: 08.03.2015 14:49:28[/merge_posts_bbcode]

jamesg101 написал(а):
Краш-лог в студию
Разобрался насчет краша, теперь новая проблема. Модель не отображается
Изменяй размеры, повороты и так далее
Пробовал
 
jamesg101 написал(а):
annalifegame написал(а):
jamesg101 написал(а):
annalifegame написал(а):
Faik-man написал(а):
Какой код не брал, у меня почему-то проблемы начинаются там, где указывается метод loadModel. Eclipse выделяет его красным и выводит при наведении на мышкой вот такой текст "The method loadModel(ResourceLocation) in the type AdvancedModelLoader is not applicable for the arguments (String)"
Гспде.Писала же про

private IModelCustom model2;
[merge_posts_bbcode]Добавлено: 08.03.2015 14:49:28[/merge_posts_bbcode]

jamesg101 написал(а):
Краш-лог в студию
Разобрался насчет краша, теперь новая проблема. Модель не отображается
Изменяй размеры, повороты и так далее
Пробовал
Еще пробуй, кинь строчку с размером модели
 
jamesg101 написал(а):
annalifegame написал(а):
jamesg101 написал(а):
GL11.glScaled(0.3, 0.3, 0.3); 
Вроде она
Меняй с десятичных на целые.
GL11.glScaled(1D, 1D, 1D);

Если будет на D ошибка, убери.
Не появляется. Ставил даже на 100
На сто это модель размером с целый мир.
А что не так то? просто модели нет?
Смотри, в чем прикол.
GL11.glScaled(0.03, 0.03, 0.03); 
может помочь даже это...
размеры модели могут быть очень маленькие, либо очень большие.Попробуй еще изменить поворот в градусах
 
annalifegame написал(а):
jamesg101 написал(а):
annalifegame написал(а):
jamesg101 написал(а):
GL11.glScaled(0.3, 0.3, 0.3); 
Вроде она
Меняй с десятичных на целые.
GL11.glScaled(1D, 1D, 1D);

Если будет на D ошибка, убери.
Не появляется. Ставил даже на 100
На сто это модель размером с целый мир.
А что не так то? просто модели нет?
Смотри, в чем прикол.
GL11.glScaled(0.03, 0.03, 0.03); 
может помочь даже это...
размеры модели могут быть очень маленькие, либо очень большие.Попробуй еще изменить поворот в градусах
Не выходит. Может полный код чем-то поможет :(
 public void renderItem(ItemRenderType type, ItemStack is, Object ... data) {
if(type == type.EQUIPPED_FIRST_PERSON){ //Типо от первого лица
       GL11.glTranslatef(0.4F, 1.5F, -0.8F);
       GL11.glRotatef(90F, 0, 0, 1);
       GL11.glRotatef(180F, 0, 1, 0);
       GL11.glRotatef(3F, 1, 0, 0);
       GL11.glScaled(0.003, 0.003, 0.003);
       } else if (type == type.INVENTORY){ //Тип в инвентаре
           GL11.glScaled(1.0D, 1.0D, 1.0D); 
       } else { //Тип от 3 лица
           double sne = 0.7D;
           GL11.glTranslatef(0.4F, 0.1F, 0.3F);
           GL11.glRotatef(180F, 0, 0, 1);
           GL11.glRotatef(-45F, 0, 1, 0);
           GL11.glRotatef(70F, 1, 0, 0);
           GL11.glScaled(sne, sne, sne);        
       }
 
Не выходит. Может полный код чем-то поможет :(
 public void renderItem(ItemRenderType type, ItemStack is, Object ... data) {
 if(type == type.EQUIPPED_FIRST_PERSON){ //Типо от первого лица
        GL11.glTranslatef(0.4F, 1.5F, -0.8F);
        GL11.glRotatef(90F, 0, 0, 1);
        GL11.glRotatef(180F, 0, 1, 0);
        GL11.glRotatef(3F, 1, 0, 0);
        GL11.glScaled(0.003, 0.003, 0.003);
        } else if (type == type.INVENTORY){ //Тип в инвентаре
            GL11.glScaled(1.0D, 1.0D, 1.0D); 
        } else { //Тип от 3 лица
            double sne = 0.7D;
            GL11.glTranslatef(0.4F, 0.1F, 0.3F);
            GL11.glRotatef(180F, 0, 0, 1);
            GL11.glRotatef(-45F, 0, 1, 0);
            GL11.glRotatef(70F, 1, 0, 0);
            GL11.glScaled(sne, sne, sne);        
        }
Смотри.Зайди в дебаг, возьми оружие и подстраивай модель как тебе нужно вообще.Я не хочу помогать тому, кто даже не может модель правильно отрендерить, прости.
 
Про, так помоги. Не знаю. Из-за твоего кода у меня моделька просто невидимая!
 
Менять координаты поворота и положения - ДВИГАТЬ
[merge_posts_bbcode]Добавлено: 08.03.2015 16:31:55[/merge_posts_bbcode]

Мало значит пробовал, анька так например думала, что у неё модель не загрузило, подвигала и нашла
 
Назад
Сверху