SelectPointPairs
Позволяет выбрать соответствия точек между двумя моделями. Также позволяет загружать и сохранять точки в файл.
Соответствия точек используются в качестве входных данных для некоторых нод, таких как Wrapping и RigidAlignment.
Эта нода ранее называлась SelectPoints.
Редактор
У ноды SelectPointPairs есть редактор, позволяющий добавлять и редактировать определяемые пользователем соответствия точек.
В редакторе две модели представлены рядом. Представления могут быть синхронизированы установкой флажка Синхронизировать представления на панели параметров ноды.
ЛКМ |
добавить новую точку |
CTRL + ЛКМ |
удалить точку |
щелкните и перетащите точку |
для её перемещения |
Соответствия точек должны быть указаны в одинаковом порядке для левой и правой моделей.
Положение точки сохраняется относительно треугольника сетки, в котором расположена точка, поэтому один и тот же выбор точки подходит для разных моделей с одинаковой топологией.
Входы
- левая геометрия
Геометрия
Геометрия, которая будет отображаться в левой части редактора.- правая геометрия
Геометрия
Геометрия, которая будет отображаться в левой части редактора.
Выход
PointCorrespondences
Соответствия точек
Параметры
- синхронизировать представления:
если установлено, синхронизировать левый и правый вьюпорты внутри редактора
- источник:
- пользовательский ввод
Выборка точек может редактироваться пользователем. Его можно загрузить и сохранить в файл, указанный в параметре Имя файла.
- файл
Выборка точек не подлежит редактированию. Для каждого кадра она загружается из файла, указанного в параметре Имя файла.
- имя файла:
имя файла для сохранения и загрузки выборки точек в режиме пользовательский ввод, а также для загрузки выбора в режиме файл. Любое появление символа # в имени файла будет заменено текущим номером кадра во время загрузки и сохранения.
- сохранить:
сохраняет выбранные в данный момент точки в файл, указанный в параметре имя файла. Доступно только в режиме пользовательского ввода.
- загрузить:
загружает выборку из файла, указанного в параметре имя файла. Доступно только в режиме пользовательского ввода.
- очистить:
очищает текущий выбор. Доступно только в режиме пользовательского ввода.
Сохранение точек
Текущие выбранные точки с каждой стороны можно сохранить в файл и использовать позже. Перейдите на вкладку «Слева» или «Справа» на панели параметров, установите для источника значение пользовательский ввод, укажите имя файла для ваших точек и нажмите кнопку Сохранить.
Если вы добавите символ # в имя файла (Points##.txt), при сохранении он будет заменен номером текущего кадра (Points01.txt). При таком подходе вы можете переключаться между кадрами, изменять выделение и нажимать «Сохранить», не меняя имени файла.
Загрузка точек
Перейдите на левую или правую вкладку на панели параметров, установите для источник значение пользовательский ввод, установите имя файла для текущего файла, в котором хранятся точки, и нажмите кнопку Загрузить.
Если у вас есть последовательность файлов, в которых хранятся точки для каждого кадра (Points00.txt, Points01.txt, Points02.txt), и вы хотите, чтобы Wrap загружал их автоматически, установите для source значение file, установите **имя файла ** в «Points##.txt». Каждый раз, когда вы переключаетесь на новый кадр, Wrap загрузит для вас соответствующий файл.
Формат файла
Wrap может загружать и сохранять точки для левой или правой модели в текстовый файл JSON, совместимый с WrapX.
Внутри файла точки представлены в следующем формате:
[[0,0.3,0.5],[1,0.0,1.0]]
В этой строке хранятся две точки. Каждая точка обозначается тремя числами:
индекс треугольника
первая барицентрическая координата точки внутри треугольника
вторая барицентрическая координата точки внутри треугольника
Совет
Если модель содержит полигоны с более чем 3 вершинами, Wrap неявно сохраняет триангулированную версию модели. Wrap использует наивную веерную триангуляцию с началом веера в первой вершине полигона.
Совет
Барицентрические координаты — это способ кодирования положения точки внутри треугольника с помощью двух чисел U и V. Если треугольник имеет 3 вершины с трехмерными координатами A, B и C, барицентрические координаты U и V определяют точку в 3D, положение которой рассчитывается как :
P = A * U + B * V + C * (1 - U - V)