Выворачиваются модели techne

Всем привет! Возможно подобная тема уже поднималась, но старые темы уже стерты и найти поэтому не могу!Кто скажет почему течне модельки выворачиваются когда вставляешь в игру??? И как решить проблему? Поможет ли переход на табулу? Кто встречался с подобной проблемой?
 
ElectroDans написал(а):
Всем привет! Возможно подобная тема уже поднималась, но старые темы уже стерты и найти поэтому не могу!Кто скажет почему течне модельки выворачиваются когда вставляешь в игру??? И как решить проблему? Поможет ли переход на табулу? Кто встречался с подобной проблемой?
Можно скриншот или объясни то что ты подразумеваешь под "выворачиваются"
 
кароче тукстура накладывается на внутернние стороны шейпов а внешние начинают просвечивать.
 
ElectroDans написал(а):
кароче тукстура накладывается на внутернние стороны шейпов а внешние начинают просвечивать.
Неправильная текстура?У меня было такое,покажи код модели и разрешение текстуры скажи
 
По-моему течн говно. Делал модельку. Загрузил в игру. Все углы сбились -_-
 
ВОт код модельки которую я скачал специально опробывать с сайта течне:
Код:
package ru.lightway.blocks.model;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;

public class AmbryModel extends ModelBase
{
  //fields
    ModelRenderer Counter;
    ModelRenderer Leg1;
    ModelRenderer Leg2;
    ModelRenderer Leg3;
    ModelRenderer Leg4;
    ModelRenderer Case;
    ModelRenderer Drawer1;
    ModelRenderer Handle1;
    ModelRenderer Drawer2;
    ModelRenderer Handle2;
    ModelRenderer Platform1;
    ModelRenderer Platform1Right;
    ModelRenderer Platform1Left;
  
  public AmbryModel()
  {
    textureWidth = 128;
    textureHeight = 64;
    
      Counter = new ModelRenderer(this, 0, 0);
      Counter.addBox(-8F, -1F, -8F, 16, 1, 16);
      Counter.setRotationPoint(0F, 9F, 0F);
      Counter.setTextureSize(128, 64);
      Counter.mirror = true;
      setRotation(Counter, 0F, 0F, 0F);
      Leg1 = new ModelRenderer(this, 64, 0);
      Leg1.addBox(-0.5F, 0F, -0.5F, 2, 15, 2);
      Leg1.setRotationPoint(-7F, 9F, -7F);
      Leg1.setTextureSize(128, 64);
      Leg1.mirror = true;
      setRotation(Leg1, 0F, 0F, 0F);
      Leg2 = new ModelRenderer(this, 64, 0);
      Leg2.addBox(-1.5F, 0F, -0.5F, 2, 15, 2);
      Leg2.setRotationPoint(7F, 9F, -7F);
      Leg2.setTextureSize(128, 64);
      Leg2.mirror = true;
      setRotation(Leg2, 0F, 0F, 0F);
      Leg3 = new ModelRenderer(this, 64, 0);
      Leg3.addBox(-1.5F, 0F, -1.5F, 2, 15, 2);
      Leg3.setRotationPoint(7F, 9F, 7F);
      Leg3.setTextureSize(128, 64);
      Leg3.mirror = true;
      setRotation(Leg3, 0F, 0F, 0F);
      Leg4 = new ModelRenderer(this, 64, 0);
      Leg4.addBox(-0.5F, 0F, -1.5F, 2, 15, 2);
      Leg4.setRotationPoint(-7F, 9F, 7F);
      Leg4.setTextureSize(128, 64);
      Leg4.mirror = true;
      setRotation(Leg4, 0F, 0F, 0F);
      Case = new ModelRenderer(this, 0, 17);
      Case.addBox(-7F, 0F, -7F, 14, 12, 14);
      Case.setRotationPoint(0F, 9F, 0F);
      Case.setTextureSize(128, 64);
      Case.mirror = true;
      setRotation(Case, 0F, 0F, 0F);
      Drawer1 = new ModelRenderer(this, 0, 43);
      Drawer1.addBox(-5F, -2F, -1F, 10, 4, 1);
      Drawer1.setRotationPoint(0F, 12F, -17F);
      Drawer1.setTextureSize(128, 64);
      Drawer1.mirror = true;
      setRotation(Drawer1, 0F, 0F, 0F);
      Handle1 = new ModelRenderer(this, 0, 48);
      Handle1.addBox(-0.5F, -0.5F, -1F, 1, 1, 1);
      Handle1.setRotationPoint(0F, 12F, -18F);
      Handle1.setTextureSize(128, 64);
      Handle1.mirror = true;
      setRotation(Handle1, 0F, 0F, 0F);
      Drawer2 = new ModelRenderer(this, 0, 43);
      Drawer2.addBox(-5F, -2F, -1F, 10, 4, 1);
      Drawer2.setRotationPoint(0F, 18F, -7F);
      Drawer2.setTextureSize(128, 64);
      Drawer2.mirror = true;
      setRotation(Drawer2, 0F, 0F, 0F);
      Handle2 = new ModelRenderer(this, 0, 48);
      Handle2.addBox(-0.5F, -0.5F, -1F, 1, 1, 1);
      Handle2.setRotationPoint(0F, 18F, -8F);
      Handle2.setTextureSize(128, 64);
      Handle2.mirror = true;
      setRotation(Handle2, 0F, 0F, 0F);
      Platform1 = new ModelRenderer(this, 22, 43);
      Platform1.addBox(-4F, 0F, 0F, 8, 1, 11);
      Platform1.setRotationPoint(0F, 13F, -17F);
      Platform1.setTextureSize(128, 64);
      Platform1.mirror = true;
      setRotation(Platform1, 0F, 0F, 0F);
      Platform1Right = new ModelRenderer(this, 0, 51);
      Platform1Right.addBox(-1F, -2F, -6F, 1, 2, 11);
      Platform1Right.setRotationPoint(-3F, 13F, -11F);
      Platform1Right.setTextureSize(128, 64);
      Platform1Right.mirror = true;
      setRotation(Platform1Right, 0F, 0F, 0F);
      Platform1Left = new ModelRenderer(this, 0, 51);
      Platform1Left.addBox(0F, -2F, -6F, 1, 2, 11);
      Platform1Left.setRotationPoint(3F, 13F, -11F);
      Platform1Left.setTextureSize(128, 64);
      Platform1Left.mirror = true;
      setRotation(Platform1Left, 0F, 0F, 0F);
  }
  
  public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
  {
    super.render(entity, f, f1, f2, f3, f4, f5);
    setRotationAngles(f, f1, f2, f3, f4, f5,entity);
    Counter.render(f5);
    Leg1.render(f5);
    Leg2.render(f5);
    Leg3.render(f5);
    Leg4.render(f5);
    Case.render(f5);
    Drawer1.render(f5);
    Handle1.render(f5);
    Drawer2.render(f5);
    Handle2.render(f5);
    Platform1.render(f5);
    Platform1Right.render(f5);
    Platform1Left.render(f5);
  }
  
  public void renderModel(float f) {
      Counter.render(f);
        Leg1.render(f);
        Leg2.render(f);
        Leg3.render(f);
        Leg4.render(f);
        Case.render(f);
        Drawer1.render(f);
        Handle1.render(f);
        Drawer2.render(f);
        Handle2.render(f);
        Platform1.render(f);
        Platform1Right.render(f);
        Platform1Left.render(f);
  }
  
  private void setRotation(ModelRenderer model, float x, float y, float z)
  {
    model.rotateAngleX = x;
    model.rotateAngleY = y;
    model.rotateAngleZ = z;
  }
  
  public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
  {
    super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  }

}
[merge_posts_bbcode]Добавлено: 06.04.2015 21:59:28[/merge_posts_bbcode]

Dovakin написал(а):
По-моему течн говно. Делал модельку. Загрузил в игру. Все углы сбились -_-
а с токой проблемой встречался?
http://screenshot.ru/upload/image/NNa6

[merge_posts_bbcode]Добавлено: 06.04.2015 22:00:41[/merge_posts_bbcode]

И так с любой моделью! Что я делаю неправильно??
 
Точно не знаю,но попробуй заменить 
Код:
textureWidth = 128;

На
Код:
textureWidth = 64;
 
XuPuPG написал(а):
Точно не знаю,но попробуй заменить 
Код:
textureWidth = 128;

На
Код:
textureWidth = 64;

Ага чтобы у меня текстуры неправильно встали??? я их уже под свой размер подогнал!
 
С табулой таже хрень!Народ поглядите пожалуйста код рендера может в нем проблема??
Код:
package ru.lightway.renderer;

import org.lwjgl.opengl.GL11;

import ru.lightway.blocks.model.AmbryModel;
import ru.lightway.mod.Modinfo;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;

public class RenderAmbry extends TileEntitySpecialRenderer {

    
    private static final ResourceLocation texture = new ResourceLocation(Modinfo.MODID+ ":" + "textures/model/ambry.png");
    
    private AmbryModel model;
    
    public RenderAmbry(){
        this.model = new AmbryModel();
    }
    
    @Override
    public void renderTileEntityAt(TileEntity p_147500_1_, double x, double y, double z, float f) {
        GL11.glPushMatrix();
            GL11.glTranslatef((float)x+ 0.5F,(float)y+ 1.5F,(float)z+ 0.5F );
            GL11.glRotatef(180, 0F, 0F, 0F);
            
            this.bindTexture(texture);
        
            GL11.glPushMatrix();
                this.model.renderModel(0.0625F);
            GL11.glPopMatrix();    
            
        
        GL11.glPopMatrix();
        
    }
 
}
 
У меня такая была проблема.Решается так: надо с синими шариками играться (точка отсчёта шейпа).
Например, делал мусорное ведро квадратное, трапецией. Боковые стенки и рёбра.
Так вот, 3 из 4-ёх рёбер как бы провалились текстурой (мерцали). Я посмотрел где ребро не "мерцает" - там у меня шейп поворачивался относительно "синего шарика"  по всем осям.
Короче говоря, не зная какая у тебя модель, не могу сказать. Покрути эти шарики. Поможет.
 
Думаю темку можно закрывать!Всем спасибо!
 
Назад
Сверху