×
Menu

NiTriShapeDynamicData

 
Динамически изменяемые настройки рендеринга поверхности.
Полный аналог niTriShapeData, но с дополнительными полями позволяющим динамически управлять отображением полигонов объекта. Т.е позволяют управлять отображением объекта непосредственно в игре, за счет скрытия непосредственно полигонов.
 
Это новые данные (02 2020) по изысканиям уважаемого Greatness7.
Т.е. можно выборочно скрывать некоторые треугольники, а затем вновь отображать.
Требует МВСЕ для управления такой возможностью.
Сам узел, работает в ванильной игре и не требует наличия МСП.
 
Однако, по видимости, для этого не существует специальных контроллеров.
Т.е. как получить такой объект из МАХа, да еще с какой-то анимацией - не данных.
 
Hrnchamd писал:
DynamicData is used for program code to generate a mesh each frame (e.g. dynamic water).

Добавление в Нифскопе.
- в простых случаях, возможно.
Но изменение обычных шейпов будет проще.
Потребует обновления Nif.xml файла.
 
Код для Nif.xml файла:
См. здесь.
Т.е. если нифскоп отказывает открывать файл содержащий означенный объект,
можно проверить имеющийся в Nif.xml код согласно точно рабочей версии.
 
Создание в 3д МАХ.
- неизвестно.

Примечание.
Эксперименты  уважаемого Greatness7 показали возможность использования этого элемента в ниф файлах!
А МВСЕ открывает путь к динамическому изменению таких объектов.
После замены Nif.xml файла.
Отличие от обычной NiTriShapeData в строках:
Active vertixes
Active triangles
Собственно управляя этими значениями можно скрывать части сетчатой оболочки.
 
Также, становится доступна опция конверсии.
Тестовая модель в игре.
Через действие МВСЕ 2.1 производилось управление отображением модели.
 
Скриншоты предоставлены уважаемым Greatness7.
 
В отличие от контроллера невидимости, или альфа контроллера, такой метод позволяет фактически создавать модель из воздуха.
Также, не требует наличия альфа свойств.
@_Notes_for_Modmaking_ver.3.0(video_only)\Additional_Files\Tours\@How_To\NiTriShape\NiTriShapeDynamicData_2021-12-26_20-21-16.mp4
Использование этого элемента в игре.
 
Примечание.
Первое что приходит на мысль, возможность управления материализацией призванных существ.
Однако, на данный момент (03 2020), нет более точных данных.

 Выдержка из оригинальной справки. (NDL Gamebryo 1.1)
 
Creates a default NiTriShapeData object, and sets the active vertex and triangle counts to 0.
 
NiTriShapeDynamicData objects contain the actual geometry data necessary to render an NiTriShape-derived object with dynamic data. The object is used for geometries that maintain a number of vertices but only use a subset of those vertices to render the object.
 
Constructs an NiTriShapeDynamicData object based on the given data.  The data arrays, along with ActiveVertices and ActiveTriangles, are sent directly to the NiTriShapeData constructor.  For most dynamic objects, the number of active vertices and triangles will initially be 0.  This arrangement prevents NiTriShapeData from attempting to compute a bounding sphere on the data.  After the constructor is called, the numbers of triangles and vertices are reset to their maximum count, which is the total number of vertices and triangles that the object will maintain.  In this constructor, the new NiTriShapeDynamicData is given ownership of the input arrays and is responsible for deleting them.