Как выровнять все точки на одной оси в 3ds max

Обновлено: 04.07.2024

Последнее обновление: 10.13.2019

версия 1.5.1

Straighten Edge — скрипт 3ds Max MAX, позволяет выровнять вершины/ребра по прямой линии, которая задается двумя кликами.

При нажатии клавиши ALT вершины/ребра будут нормализованы.

При нажатии клавиши SHIFT вершины/ребра будут выпрямлены с ограничениями оси (в мировых координатах).
(о том, как использовать зависимости осей, читайте в справке 3dsmax, используя главу «Ограничения осей»).

Установка:

Как использовать:

  1. Выберите объект Editable Poly (или другой из поддерживаемых объектов/модификаторов) -> переключитесь в режим Vertex/Edge -> выберите одно или несколько ребер (граней) -> запустите скрипт.
  2. С помощью привязки укажите первую точку, а затем вторую, между которыми образуется прямая линия, по которой будут выравниваться выделенные подобъекты.

Скачать

История версий

< /tbody>
v1.5.1 (13.10.2019) – Исправлена ​​ошибка, когда режим ограничений не работал с модификатором Edit Poly
v1.5.0 (30.09.2018) – Исправлена ​​ошибка в режиме ограничений, когда вершины не выравниваются должным образом (режим ограничений работает в мировой системе координат)
v1.4.0 (01.02.2009) – Добавлены ограничения прямых. Используйте клавишу SHIFT, чтобы получить прямо с ограничениями оси.
– Теперь режим привязки и тип восстанавливаются после выпрямления. Когда начинается выпрямление, режим привязки меняется на активный и тип привязки в 3D.
v1.3.0 (05.08.2008) – добавлена ​​нормализация при прямолинейности. Используйте клавишу ALT, чтобы нормализовать вершины/ребра.
v1.2.0 (23.05.2008) – Добавлена ​​поддержка модификатора Edit Poly
– Добавлена ​​поддержка Editable Объекты Spline & Line (только вершины).
v1.1.1 (21.08.2007) – Исправлена ​​ошибка, когда вершины не размещались должным образом при включенных ограничениях
v1.1.0 (16.05.2007) – Добавлена ​​поддержка работы с краями
– Добавлена ​​поддержка модификаторов над базовым объектом Editable Poly — теперь после отключения режима выпрямления вершин/ребер
v1.0.0 (25.09.2006) – Первоначальный выпуск для MAX 8.

Заказать собственный maxscript

MaxScript logo

Иногда моделирование, текстурирование или анимация в 3ds Max требуют оптимизации. В случае уникальной задачи требуется инструмент, подходящий только для ее решения.
Если вы не смогли найти готовый максскрипт для решения вашей задачи, вы можете заказать у меня разработку кастомного максскрипта.

Стоимость разработки от 100$ и зависит от сложности максскрипта.

Используйте форму ниже, чтобы заказать разработку MaxScript по вашему техническому заданию.
Не забудьте указать свою электронную почту, по которой я могу с вами связаться для уточнения списка работ.

Команды «Выровнять» — это простой способ автоматического преобразования объектов. Вы можете использовать эти команды для выравнивания центров или краев объектов, выравнивания нормалей и бликов, выравнивания по видам и сеткам и даже выравнивания камер.

Выравнивание объектов

Любой объект, который вы можете трансформировать, вы можете выровнять, включая источники света, камеры и Space Warps. Выбрав объект для выравнивания, нажмите всплывающую кнопку «Выравнивание» на главной панели инструментов или выберите «Инструменты выравнивания» (или нажмите клавиши ALT+A). Курсор изменится на значок выравнивания. Теперь щелкните целевой объект, с которым вы хотите выровнять все выбранные объекты. Щелчок по целевому объекту открывает диалоговое окно «Выровнять выделение», в котором имя целевого объекта отображается в заголовке диалогового окна, как показано на рис. 8.11.

Диалоговое окно «Выровнять выделение» включает настройки для положений X, Y и Z, чтобы выровнять минимальные, центральные, точки поворота или максимальные размеры ограничивающей рамки выбранного или целевого объекта. Когда вы изменяете настройки в диалоговом окне, объекты меняют свое положение, но фактическое преобразование не происходит, пока вы не нажмете кнопку "Применить" или кнопку "ОК".

Еще один способ выравнивания объектов — инструмент "Клонировать и выравнивать", который рассматривается в главе 9 "Клонирование объектов и создание массивов объектов".

Использование инструмента быстрого выравнивания

Первым всплывающим инструментом под инструментом «Выравнивание» на главной панели инструментов (и в меню «Инструменты») является инструмент «Быстрое выравнивание» (Shift+A). Этот инструмент выравнивает точки поворота выбранного объекта с объектом, на который вы нажимаете, не открывая отдельного диалогового окна.

Выравнивание нормалей

Команду "Выравнивание по нормали" можно использовать для совмещения точек поверхности двух объектов. Вектор нормали представляет собой спроецированную линию, которая проходит из центра грани многоугольника точно перпендикулярно поверхности. Когда два вектора нормалей выровнены, объекты идеально примыкают друг к другу. Если два объекта являются сферами, то они соприкасаются только в одной точке.

Чтобы выровнять нормали, вам нужно сначала выбрать объект для перемещения (это исходный объект). Затем выберите «Инструменты» «Выравнивание по нормали» или нажмите всплывающую кнопку «Выравнивание по нормали» под кнопкой «Выравнивание» на главной панели инструментов (или нажмите клавиши ALT+N). Курсор изменится на значок нормального выравнивания. Перетащите курсор по поверхности исходного объекта, и появится синяя стрелка, указывающая из центра грани. Отпустите кнопку мыши, когда правильно определите положение для выравнивания.

Затем щелкните целевой объект и перетащите мышь, чтобы найти точку выравнивания целевого объекта. Это отображается в виде зеленой стрелки. Когда вы отпустите кнопку мыши, исходный объект переместится, чтобы выровнять две точки, и появится диалоговое окно «Выравнивание по нормали», как показано на рис. 8.12.

Когда объекты выровнены, две точки точно совпадают. Диалоговое окно «Выравнивание по нормали» позволяет указать значения смещения, которые можно использовать для сохранения расстояния между двумя объектами. Вы также можете указать смещение угла, которое используется для отклонения параллельности нормалей. Параметр «Отразить нормаль» выравнивает объекты так, чтобы их выбранные нормали указывали в одном направлении.

Объекты без каких-либо граней, такие как объекты Point Helper и Space Warps, используют вектор между исходной точкой и осью Z для нормального выравнивания.

Учебное пособие. Выравнивание целующейся пары

При выравнивании нормалей две грани располагаются прямо напротив друг друга. Что может быть лучше, чем попрактиковаться с этим инструментом, чем выравнивание двух граней?

Чтобы соединить целующуюся пару с помощью команды "Выравнивание по нормали", выполните следующие действия:

Откройте файл Kissing couple.max из каталога Chap 08 на DVD.

Этот файл содержит две выдавленные фигуры мальчика и девочки. Вытянутые формы дают нам плоские грани, которые легко выравнивать.

Выделите фигуру девушки и выберите команду меню "Сервис" "Выравнивание по нормали" (или нажмите клавиши ALT+N). Затем перетащите курсор на вытянутую форму, пока синий вектор не будет указывать на переднюю часть губ, как показано на рис. 8.13.

Затем перетащите курсор на фигуру мальчика, пока зеленый вектор не будет указывать на переднюю часть губ. Отпустите кнопку мыши, и появится диалоговое окно «Выравнивание по нормали». Введите значение 5 в поле "Смещение оси Z" и нажмите "ОК".

На рис. 8.13 показана получившаяся пара с нормально выровненными гранями.

В раскрывающемся меню кнопки «Выровнять» есть два других распространенных способа выравнивания объектов: «Выровнять камеру» и «Выделить подсветку» (Ctrl+H). Чтобы узнать об этих функциях, см. Главу 26, "Настройка камер", и Главу 27, "Использование источников света и основных методов освещения" соответственно.

Выравнивание по представлению

Команда «Выровнять по виду» позволяет легко и быстро изменить положение объектов по одной из осей. Чтобы использовать эту команду, выберите объект и выберите «Инструменты» «Выровнять по виду». Появится диалоговое окно «Выровнять по виду», как показано на рис. 8.14. При изменении настроек в этом диалоговом окне результаты отображаются в окнах просмотра. Вы можете использовать команду Flip для изменения направления точек объекта. Если объект не выбран, команду «Выровнять по виду» использовать нельзя.

Команда «Выровнять по виду» особенно полезна для исправления ориентации объектов при их создании в неправильном виде. Все выравнивания выполняются относительно локальной системы координат объекта. Если выбрано несколько объектов, каждый объект переориентируется в соответствии с его локальной системой координат.

Использование команды "Выровнять по виду" для симметричных объектов, таких как сферы, не приводит к заметным различиям в окнах просмотра.


Есть ли способ выровнять вершины сплайнов? Я нигде не могу найти какой-либо инструмент выравнивания.Мне просто нужно основное: выбрать кучу вершин и выровнять их по определенной оси.

Сейчас единственный способ, который я могу придумать, — это скопировать координаты одной вершины и вставить в другие, но должен быть способ избежать этой обезьяньей работы.

Заранее спасибо.

Ответы

pior

Обычным способом (думаю, его легко реализовать в сценарии) будет переопределить ориентацию оси/поворота главной кривой, а затем использовать родительский режим, чтобы легко разместить контрольные точки.

Я уверен, что есть более технически эффективный способ справиться с этим, но обычно я просто использую инструмент масштабирования, настроенный на "использовать центр выбора", чтобы разбить группу вершин сплайна вдоль оси.

Мне бы очень хотелось, чтобы они потратили некоторое время и очистили пользовательский интерфейс меню инструментов сплайна и добавили некоторые базовые функции, такие как те, что есть в редакторе полигонов для такого рода вещей. Сделать плоские XYZ не должно быть так сложно добавить. Я мог бы быть доволен, если бы они переместили кнопку отсоединения рядом с присоединением, а не в противоположном конце меню.

felipefrango

@pior: Звучит интересно, но я понятия не имею, о чем вы говорите, я не слишком часто возился со сплайнами.

@Vig: Спасибо, это сработало, я попробовал трюк с масштабированием, но он был установлен на Pivot Point и вообще не масштабировался, поэтому я подумал, что это просто невозможно со сплайнами, но установил для него Центр выбора сделал свое дело.

Кстати, это мой сплайн, возможно, он прояснит мою проблему. Я хочу выровнять точки, чтобы зазоры между пластинами были ровными.

8u5u8.jpg

Вы могли бы. преобразуйте его в редактируемый полигон, выровняйте и выровняйте края, затем выберите границы и нажмите «создать форму», чтобы преобразовать выделение края обратно в сплайны.

У меня возникло бы искушение использовать функцию развертывания 2D-3D в TexTools, чтобы выпрямить края в UV-редакторе (очень быстро выпрямляет ряд краев по горизонтали или вертикали) и преобразовать их обратно в 3D, затем сплайны.

TexTools может даже иметь быстрый скрипт для выравнивания краев.

felipefrango

Большое спасибо, Виг, еще парочка оригинальных, но простых решений, обязательно попробую. Я до сих пор не могу осознать тот факт, что такая простая функция недоступна сразу в редакторе сплайнов.

редактировать - на самом деле поцарапать это, если память не изменяет, это делает подобъект, как корова

felipefrango

Хотелось бы, чтобы это было так просто, но это для выравнивания объектов. На самом деле я могу выравнивать вершины сплайна с другими объектами или даже с самим собой, но это не позволяет выполнять выравнивание вершин относительно вершин.

Хорошо известный всем пользователям 3ds max инструмент, перенесенный непосредственно в Maya. Выравнивайте объекты по положению, ориентации и масштабу на основе их ограничивающих рамок.

Главное меню ➝ Изменить ➝ Инструмент максимального выравнивания


Предустановки

Предустановки — это удобный способ сохранить параметры инструмента для будущего использования. Эта функция часто встречается в других инструментах Concordia.

Он прост в использовании, поскольку имеет только три функции:

  • Добавить — сохраняет все параметры в домашнюю папку пользователя Maya под введенным именем.
  • Применить — считывает ранее сохраненные параметры и восстанавливает их.
  • Удалить – удаляет предустановку.

Группа "Выровнять положение (мир)"

Положение X/Y/Z — указывает оси, по которым выполняется выравнивание. При включении всех трех параметров выделение перемещается к местоположению целевого объекта.

Выбрать все/отменить выбор — выбирает все оси, если не все выбраны. В противном случае отмените выбор. При нажатии Alt+ЛКМ – инвертирует выбранную ось. Этот параметр также доступен для параметров «Выровнять ориентацию» и «Выровнять масштаб».

Группы текущего объекта и целевого объекта

Укажите точки на ограничивающих прямоугольниках объектов, которые будут использоваться для выравнивания. Вы можете выбрать разные точки для текущего объекта и целевого объекта:

  • Минимум: точка на ограничительной рамке объекта с наименьшими значениями X, Y и Z выравнивается с выбранной точкой другого объекта.
  • Центр: выравнивает центр ограничивающей рамки объекта с выбранной точкой другого объекта.
  • Поворотная точка — выравнивает опорную точку объекта с выбранной точкой другого объекта.
  • Максимум – выравнивает точку на ограничительной рамке объекта с максимальными значениями X, Y и Z с выбранной точкой другого объекта.

Переключить слева направо — переносит выделение слева направо и наоборот.

Группа "Выровнять ориентацию (локально)"

Эти настройки позволяют согласовать ориентацию локальных систем координат между двумя объектами в любой комбинации осей.

Этот параметр не зависит от настроек выравнивания положения. Вы можете оставить настройки «Положение» в покое и использовать флажки «Ориентация», чтобы повернуть текущий объект в соответствии с ориентацией целевого объекта.

Выбрать все/отменить выбор — выбирает все оси, если не все выбраны. В противном случае снимите флажок.

Выделить все/Отменить выбор (Alt + ЛКМ) — инвертировать выбранную ось.

Группа "Масштаб соответствия"

Используйте параметры «Ось X», «Ось Y» и «Ось Z», чтобы сопоставить значения оси шкалы между двумя выбранными объектами. Это соответствует только значениям масштаба, которые вы видите в атрибутах узла преобразования. Это не обязательно приводит к тому, что два объекта имеют одинаковый размер. Размер не изменится, если ни один из объектов ранее не масштабировался.

Группа анимации

Включение параметра «Выпекать каждый кадр» запекает выравнивание по выбранным кадрам (Shift + перетаскивание ЛКМ по бегунку времени).

Читайте также: