Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Здравствуйте!

Подскажите, пожалуйста, изменилось ли что-либо в версии 1.29, связанное с работой model.cfg или анимированных .p3d моделей?

Столкнулся с проблемой: при назначении анимации объекту через model.cfg он теряет геометрию (массу/коллизию), из-за чего персонаж может проходить сквозь него. При этом сама анимация работает корректно.

До обновления 1.29 эта же модель работала без проблем: анимация и геометрия корректно взаимодействовали между собой.

Если полностью отключить model.cfg либо убрать компонент из блока skeletonBones[], коллизия снова появляется и объект начинает нормально блокировать проход.

Подскажите, пожалуйста, были ли в 1.29 изменения в обработке анимированной геометрии, скелетов или физических компонентов моделей, которые могли повлиять на такое поведение?
 

 

model.cfg:

class CfgSkeletons
{
  class Default
  {
    isDiscrete = 0;
    skeletonInherit = "";
    skeletonBones[] = {};
  };
  class Skeleton_2door: Default
  {
    skeletonInherit = "Default";
    skeletonBones[] =
    {
      "door",""
    };
  };
};
class CfgModels
{
  class Default
  {
    sectionsInherit = "";
    sections[] = {};
    skeletonName = "";
  };
  class door: Default
  {
    skeletonName = "Skeleton_2door";
    class Animations
    {
      class Door_rotate
      {
        type = "rotation";
        selection = "door";
        source = "Door_rotate";
        axis = "door_axis";
        memory = 1;
        minValue = 0;
        maxValue = 1;
        angle0 = 0;
        angle1 = 1.400000;
      };
    };
  };
};

 

door config.cpp:
Блок анимации:

        class AnimationSources
        {
            class Door_rotate
            {
                source = "user";
                initPhase = 0;
                animPeriod = 2;
            };
        };

 

door.p3d:
image.png.2ae199ec62d5bba51f31cbb1edef4204.png
image.png.2e5f49514c3773e5a60464df4f9aaa61.png
image.png.e172ae523b2fc6f541b1673befddaabe.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

Нет ответов на вопрос

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка