• S sverchok
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • Задачи 148
    • Задачи 148
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 21
    • Запросы на слияние 21
  • CI/CD
    • CI/CD
    • Конвейеры
    • Задания
    • Расписания
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • CI/CD
    • Репозиторий
  • Wiki
    • Wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Задания
  • Коммиты
  • Доски с задачами
Свернуть панель
  • nikitronn
  • sverchok
  • Запросы на слияние
  • !3535

"Quad Grid Sort" node

  • Ревью изменений

  • Скачать
  • Почтовые патчи
  • Простое отличие
Слиты nikitronn запросил слияние quad_grid в master Сен 13, 2020
  • Обзор 3
  • Коммиты 3
  • Конвейеры 0
  • Изменения 6

Created by: portnov

Addressed problem description

Consider you want to use a quad grid, i.e. a mesh made of quads only, arranged in topology equivalent to subdivided Plane object. If you make such mesh in other way than by use of Sverchok's "Plane" node, for example, by using Blender's standard "Subdivide" or "Extrude" operations, then most probably the order of vertices in such mesh will be near to random. On the other hand, sometimes you need these vertices to be ordered according to grid topology, row by row, column by column. For example, it can be useful for creating Nurbs surfaces with "Build NURBS Surface" node.

Solution description

Make a new node, "Sort Quad Grid". It takes a mesh (vertices, edges and faces) and outputs sorted vertices. It can output a separate list of vertices for each row, or join all rows into one list.

Implemented with bmesh's BMLoop API.

Screenshot_20200913_121853

Screenshot_20200913_124937

Preflight checklist

Put an x letter in each brackets when you're done this item:

  • Code changes complete.
  • Code documentation complete.
  • Documentation for users complete (or not required, if user never sees these changes).
  • Manual testing done.
  • Unit-tests implemented.
  • Ready for merge.
Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: quad_grid