[1.7.10] Проблема с анимацией моба из Tabula

586
1
2
Всем Привет,у меня вот такая лажа: экспортировал модель в табуле,но когда добавлял анимацию :
Код:
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);
      
      this.FirstShape.rotateAngleY = f3 / (180F / (float)Math.PI);
      this.FirstShape.rotateAngleX = f4 / (180F / (float)Math.PI);
      
    }
Это ничего не дало,делал в течне всё работает,как можно это вылечить?
 
nickita45 написал(а):
Код:
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
1. Эта строка действительно необходима? Зачем ты её добавил?
2. Попробуй @Override добавить сверху.
3. f3, f4 - это движение головы, когда подходишь к монстру.
 
TaoGunner написал(а):
nickita45 написал(а):
Код:
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
1. Эта строка действительно необходима? Зачем ты её добавил?
Строчку добавлял,т.к. делал тоже самое с течне. 
Удалял,вставлял @Override , без результатов .:pinch:
 
Иди читай, что делает @Override.
>Удалял, вставлял
По этому очень похоже, что ты не понимаешь цели этой аннотации вообще.
 
Налетели коршуны ;)

Поделюсь с тобой куском анимированного моба:
Код:
// @Override понадобится, чтобы ты мог использовать именно твой код функции(метода), а не код главного класса
// Объяснение для даунов (не коней): "Класс, я приказываю тебе использовать то, что я написал ниже, а не то, что ты делаешь всегда"
@Override
public void setRotationAngles(float par1float, float par2float, float par3float, float par4float, float par5float, float par6float, Entity par7Entity)
{
    // Движение обоих голов
    // У моба 2 головы и он вертит ими когда видит игрока
    this.headR.rotateAngleY = par4float * 0.5F / (180F/(float)Math.PI);
    this.headR.rotateAngleX = par5float * 0.5F / (180F/(float)Math.PI);
    this.headL.rotateAngleY = par4float * 0.5F / (180F/(float)Math.PI);
    this.headL.rotateAngleX = par5float * 0.5F / (180F/(float)Math.PI);
        
    // Движение ног
    // x1 - переменная, отвечающая за "размах" ног
    float x1 = (MathHelper.cos(par1float + (float)Math.PI)) * 1.4F * par2float;
    // Тут я позиционирую ноги так, как они должны быть повернуты у моба, который стоит на месте
    this.setRotateAngle(legL1T, 0.0F, -0.2617993877991494F, -0.2617993877991494F);
    this.setRotateAngle(legL2T, 0.0F, 0.2617993877991494F, -0.2617993877991494F);
    this.setRotateAngle(legR1T, 0.0F, 0.2617993877991494F, 0.2617993877991494F);
    this.setRotateAngle(legR2T, 0.0F, -0.2617993877991494F, 0.2617993877991494F);
    // А тут я меняю координаты всех 4-х ног по оси Y
    this.legL1T.rotateAngleY += x1;
    this.legL2T.rotateAngleY -= x1;
    this.legR1T.rotateAngleY += x1;
    this.legR2T.rotateAngleY -= x1;
}
 
Для теста,нашол на течне модель:http://techne.zeux.me/105be2ee
Импортировал в течне(при помощи одной проги),потом запустил в течне,потом сохранил и в табулу.
Вот код модели:http://pastebin.com/j0gqeEVW
P.S.возможно благодаря моим колдованиям и вся проблема
 
Похоже это проблемы в табуле...Никто не знает случаем когда у них новое обновления?
 
nickita45 написал(а):
Похоже это проблемы в табуле...Никто не знает случаем когда у них новое обновления?
Это в голове у кого-то проблемы. Ты бы еще вместо каракатицы, состоящей из 80 шейпов выложил модель Вселенной, состоящей из >9000, чтобы я, попробовав анимировать это, даже не угадал куда смотреть.

Вообщем все нормально анимируется, вот тебе скриншот (повернуты глаза когда я рядом, правда не туда):
image.png


Начни анимировать что-нибудь попроще! Не выкладывай больше чужое говно, выложи своё, которое не удалось анимировать, с его Рендером и Энтити.

P.S.: И почему в теме нет @Drovosek, ОН ЖИ АНИМАТОР!?
 
Я есть, но я ручками (кодом) не анимирую, только в MCAnimator или в CraftStudio :pinch:
 
Возрождаю умершую тему:
Опять встретился с проблемой в плане анимации:
Код:
 @Override
    public void setRotationAngles(float par1float, float par2float, float par3float, float par4float, float par5float, float par6float, Entity par7Entity)
    {
        this.head.rotateAngleY = par4float * 0.5F / (180F/(float)Math.PI);
        this.head.rotateAngleX = par5float * 0.5F / (180F/(float)Math.PI);
    }
Делаю анимацию головы , но она не крутится 
Проблема возможно в рендере?
P.S.Использую Табулу -.-
 
Назад
Сверху