NodeIcon SelectPointPairs

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

Соответствия точек используются в качестве входных данных для некоторых нод, таких как Wrapping и RigidAlignment.

Эта нода ранее называлась SelectPoints.


Редактор

У ноды SelectPointPairs есть редактор, позволяющий добавлять и редактировать определяемые пользователем соответствия точек.

../../_images/SelectPointPairs.jpg

В редакторе две модели представлены рядом. Представления могут быть синхронизированы установкой флажка Синхронизировать представления на панели параметров ноды.

ЛКМ

добавить новую точку

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)