TES CS - disappearing model or effect when moving
Баг может происходить с любым типом объектов.
Айтимы, активаторы, статики, светильники и даже части брони!
А в особо запущенных случаях, даже части существ могут начать "жить собственной жизнью".
Т.е. после первичного размещения объекта в сцене при попытке дальнейшего позиционирования объекта, происходит, своего роде, резкий скачок объекта.
Либо вовсе; объект словно исчезает в никуда!
Либо - с неправильно настроенным кейфреймом.
Т.е. при смещении модели в окне редактора, оный теряет правильные координаты объекта и "сходит с ума" внося поправки согласно указанном в
кейфрейме.
Которые не будучи правильно настроенным, выдает запредельные значения смещения и модель мгновенно исчезает из поля зрения.
Однако, если подвигать окно рендеринга за уголок, окажется, что модель как стояла на своем месте, так и стоит.
Т.е. это чисто визуальный баг, который однако, весьма "портит кровь"(С) при попытках передвинуть модель точнее.
При этом, в игре, все нормально.
Модель стоит на своем месте и никуда не исчезает.
Лечение1.
Удалить лишние кейфрейм контроллеры с модели, если они явно не требуются и модель не должна содержать никаких анимаций.
Лечение2.
Если они все-таки были нужны, проверить настройки оных!
Так что бы, значения в ключах стояли корректно.
Первым делом, проверить наличие ключей позиции в нулевом фрейме!
NiKeyframeController->NiKeyframeData
Т.е. такой баг может происходить, если в кейфрейм контроллере нет ключей позиции, но есть только ключи масштаба и поворота.
Позиция объекта, всегда должна быть прописана, хотя бы в двух ключах.
В нулевом и в самом последнем на тайм лайне.
Даже, если объект использует управляемые
(кф) анимации!
Ключи позиции должны быть всегда, особенно это касается корневой ноды модели.
|
|
НЕ правильно! Есть только ключи поворота и масштаба, модель будет "скрывать".
|
Правильно! Здесь есть ключи позиции.
|
Не столь явно заметная, и не столь критичная.
В 100% случаев связана с тем, что текстурный эффект был наложен не корень файла (ноду ноль).
Лечение:
- упаковать корень файла в другую ноду.
Т.е. сделать корень файла второй нодой в списке, это зафиксирует положение эффекта.
Т.е. текстурный эффект никогда не должен находиться непосредственно на корне файла, только на вложенных нодах!