Кто сможет пришить АНИМАЦИЮ к модели.

473
6
Короче, я тут с CraftStudio разбираюсь. Оказывается из неё можно экспортировать анимацию, но только в .json.

Вот как-то так выглядит код анимации 4 шейпов:
Код:
{
  "title": "1 Animation",
  "duration": 60,
  "holdLastKeyframe": true,
  "nodeAnimations": {
    "Right": {
      "position": {
      },
      "offsetFromPivot": {
      },
      "size": {
      },
      "rotation": {
        "0": [ 0, 0.0002192266, 0 ],
        "30": [ 0, -44.99978, 0 ],
        "60": [ 0, 0.0002192266, 0 ]
      },
      "stretch": {
      }
    },
    "Right2": {
      "position": {
      },
      "offsetFromPivot": {
      },
      "size": {
      },
      "rotation": {
        "0": [ 0, -0.003587417, 0 ],
        "30": [ 0, 29.43772, 0 ],
        "60": [ 0, -0.003587417, 0 ]
      },
      "stretch": {
      }
    },
    "Left": {
      "position": {
      },
      "offsetFromPivot": {
      },
      "size": {
      },
      "rotation": {
        "0": [ 0, 0, 0 ],
        "30": [ 0, 45, 0 ],
        "60": [ 0, 0, 0 ]
      },
      "stretch": {
      }
    }
  }
}

Кто-нибудь может попробовать этот код задействовать с моделью в майнкрафте ?

Кто возьмётся (просто для теста) скину модель.
 
Скинь попробую.
[merge_posts_bbcode]Добавлено: 25.08.2015 12:50:39[/merge_posts_bbcode]

Я не обещаю, что у меня будет всё прекрасно.
 
Как её вообще пришивать?Нельзя же(не видел ни API,ни стандартных средств для такой анимации)
 
Вот код модели. Надеюсь у кого-нибудь получится прикрепить к ней анимацию:

Код:
package net.minecraft.src;

public class ModelHalf_Zombie extends ModelBase
{
    ModelRenderer Head;
    ModelRenderer Body;
    ModelRenderer Right;
    ModelRenderer Right2;
    ModelRenderer Left;
    ModelRenderer Left2;

    public ModelHalf_Zombie()
    {
        this( 0.0f );
    }

    public ModelHalf_Zombie( float par1 )
    {
        Head = new ModelRenderer( this, 8, 8 );
        Head.setTextureSize( 64, 32 );
        Head.addBox( -8F, -4F, -4F, 8, 8, 8);
        Head.setRotationPoint( -18F, 20F, 0F );
        Body = new ModelRenderer( this, 1, 1 );
        Body.setTextureSize( 64, 32 );
        Body.addBox( -8F, -3F, -7.5F, 16, 6, 15);
        Body.setRotationPoint( -10F, 20F, 0F );
        Right = new ModelRenderer( this, 11, 11 );
        Right.setTextureSize( 64, 32 );
        Right.addBox( -11.5F, -2.5F, -2.5F, 11, 5, 5);
        Right.setRotationPoint( -17F, 20F, 7F );
        Right2 = new ModelRenderer( this, 11, 11 );
        Right2.setTextureSize( 64, 32 );
        Right2.addBox( -11.5F, -2.5F, -2.5F, 11, 5, 5);
        Right2.setRotationPoint( -24.56043F, 20F, 13.62117F );
        Left = new ModelRenderer( this, 11, 11 );
        Left.setTextureSize( 64, 32 );
        Left.addBox( -11.5F, -2.5F, -2.5F, 11, 5, 5);
        Left.setRotationPoint( -17F, 20F, -7F );
        Left2 = new ModelRenderer( this, 11, 11 );
        Left2.setTextureSize( 64, 32 );
        Left2.addBox( -11.5F, -2.5F, -2.5F, 11, 5, 5);
        Left2.setRotationPoint( -25.72186F, 20F, -11.99291F );
    }

   public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
   {
        Head.rotateAngleX = 0F;
        Head.rotateAngleY = 0F;
        Head.rotateAngleZ = 0.502616F;
        Head.renderWithRotation(par7);

        Body.rotateAngleX = 0F;
        Body.rotateAngleY = 0F;
        Body.rotateAngleZ = 0F;
        Body.renderWithRotation(par7);

        Right.rotateAngleX = 0F;
        Right.rotateAngleY = 0.6195957F;
        Right.rotateAngleZ = 0F;
        Right.renderWithRotation(par7);

        Right2.rotateAngleX = 0F;
        Right2.rotateAngleY = -0.5007938F;
        Right2.rotateAngleZ = 0F;
        Right2.renderWithRotation(par7);

        Left.rotateAngleX = 0F;
        Left.rotateAngleY = -0.6195919F;
        Left.rotateAngleZ = 0F;
        Left.renderWithRotation(par7);

        Left2.rotateAngleX = 0F;
        Left2.rotateAngleY = 0.500735F;
        Left2.rotateAngleZ = 0F;
        Left2.renderWithRotation(par7);

    }

}

Ах да, модель выглядит приблизительно вот так:

7A0WBIr.png
 
Топкек.
Почему это можно взаимодействовать только с кодом модели?
Разбираешь жсон, применяешь к модели, всё.
 
Oldestkon написал(а):
Топкек.
Почему это можно взаимодействовать только с кодом модели?
Разбираешь жсон, применяешь к модели, всё.
Так мне кто-нибудь покажет эту анимированную модель в майне ? =/
 
Я чую,что надо самому писать загрузчик.Я бы написал,но не написал бы(я математику не так хорошо знаю,а точнее ещё не всю изучил)
 
cucugag написал(а):
Я чую,что надо самому писать загрузчик.Я бы написал,но не написал бы(я математику не так хорошо знаю,а точнее ещё не всю изучил)
Берешь и приступаешь к делу без нужных познаний в математике. По ходу дела они всё равно появятся, никуда не денешься :p

P.S: я, кажется, пропустил какую-то очередную драму, но ты - всё тот же рейвен?
 
Я немножко не понимаю как сие должно работать,а также интерполяцию(плавно всё должно быть).Предположительно что-то надо делить и умножать


Код:
"duration": 60
Наверное надо с этим оперировать
[merge_posts_bbcode]Добавлено: 25.08.2015 18:51:31[/merge_posts_bbcode]

Я немножко не понимаю как сие должно работать,а также интерполяцию(плавно всё должно быть).Предположительно что-то надо делить и умножать


Код:
"duration": 60
Наверное надо с этим оперировать
 
GloomyFolken написал(а):
ты - всё тот же рейвен?
Он здесь уже пару лет крутится, аккаунтов у него больше, чем у меня предметов в универе.
И никакими палками не выгонишь.
Прям как я на одном сервере, где не пофиксили флай.
 
ну так что ?
 
Назад
Сверху