Коротко
- Sample Curve возвращает данные для точки на кривой, заданной фактором или длиной.
- Выходы Position, Tangent и Normal содержат информацию о положении и направлении на кривой.
- Trim Curve задаёт начало и конец сплайна с помощью фактора или значения длины.
- Trim Curve не поддерживает циклические сплайны; при обрезке NURBS-сплайны преобразуются в Poly-сплайны.
Чему вы научитесь в этом руководстве?
Sample Curve и Trim Curve в Blender Geometry Nodes дополняют друг друга при работе с кривыми, но выполняют разные задачи. Sample Curve считывает данные в выбранной точке вдоль кривой. Trim Curve определяет используемый участок сплайна, удаляя части в начале или конце кривой.
В этом руководстве мы разберём, как задавать точку выборки с помощью фактора или расстояния, разберём выходы Sample Curve и научимся задавать диапазон начала и конца с помощью Trim Curve. Также мы рассмотрим, что влияет на результат при работе с несколькими сплайнами, циклическими кривыми и NURBS. Цель — не предоставить готовую нодовую сеть, а помочь правильно интерпретировать входы и выходы узлов.
Требования
В качестве источника использована официальная документация Blender для версии 5.2 LTS. Потребуются Blender и Geometry Nodes; в источниках не указаны необходимость создавать аккаунт, стоимость, специальные дополнения или требования к оборудованию. Доступные в интерфейсе параметры следует сверять с используемой версией.
Для работы понадобится компонент кривой в Geometry Nodes и базовые навыки построения нодовых сетей. Специальная готовая сцена не требуется. Начните с простой кривой с одним сплайном: так будет проще отдельно разобраться с влиянием порядка и общей длины, которое возникает при работе с несколькими сплайнами.
Пошагово: считываем данные с кривой с помощью Sample Curve
Подключите геометрию кривой. Подайте в вход Curves узла Sample Curve геометрию, содержащую компонент кривой. Узел вычисляет данные в выбранной точке на кривой, но не обрезает саму геометрию.
Выберите способ выборки. Factor задаёт положение как долю общей длины кривой. Length — это расстояние от начала кривой. Иными словами, Factor задаёт долю, а Length — расстояние. Выбирайте способ, который удобнее для определения положения в проекте.
Учитывайте поведение при нескольких сплайнах. Если кривая содержит несколько сплайнов, положение может вычисляться по накопленной общей длине, включая длины предшествующих сплайнов. Порядок сплайнов соответствует порядку, отображаемому в Spreadsheet Editor. Вход Curve Index позволяет выбрать конкретные сплайны: индекс можно задать вручную или получить из Index Node. Если включён All Curves, Curve Index игнорируется, а длина рассчитывается по суммарной длине всех кривых, а не по длине выбранной кривой.
Используйте нужный выход. Position возвращает положение в выбранной точке. Tangent — нормализованное направление касательной в той же точке, а Normal — нормализованную нормаль кривой. Если к входу Value подключено пользовательское поле, выход Value возвращает его значение в точке выборки. В промежуточных точках значение вычисляется на основе существующих данных в вычисленных точках кривой.
Используйте данные о направлении. Выход Tangent можно подключить к узлу Align Rotation to Vector, чтобы выровнять поворот вдоль кривой. Использование выхода Normal на втором этапе выравнивания даёт направление для другой оси поворота. Эти выходы сами по себе не определяют все параметры размещения в сцене: результат также зависит от остальных связей в нодовой сети.
Пошагово: обрезаем кривую с помощью Trim Curve
Задайте кривую и выбор. Подключите компонент кривой к входу Curve узла Trim Curve. Вход Selection — это булево поле, определяющее, применять ли обрезку к каждой кривой. Благодаря ему можно выбрать, какие кривые обрезать в нодовой сети.
Настройте значения Start и End. Эти входы задают начало и конец выходного сплайна. В режиме Factor используются доли длины каждого сплайна, а значения должны находиться в диапазоне от 0 до 1. В режиме Length задаётся расстояние от начала; значения должны оставаться в пределах длины сплайна.
Следите за обратным диапазоном. Если Start больше End, результатом будет не обычный участок кривой, а единственная точка в позиции Start. Поэтому при неожиданном результате сначала проверьте выбранный режим, затем порядок значений Start и End.
Проверьте тип сплайна и нормали. Сплайны Bezier остаются Bezier в выходных данных: структура управляющих точек на концах перестраивается для создания границ обрезки, сохраняя форму. NURBS-сплайны в результате операции преобразуются в Poly-сплайны. Trim Curve не поддерживает циклические сплайны. При использовании метода Minimum Twist обрезка может повлиять на нормали, рассчитанные по конечной кривой. В документации отмечено, что в некоторых случаях сохранить прежние нормали и избежать этого изменения помогает Capture Attribute.
Применение в архитектуре и archviz
В архитектурной нодовой сети кривая может, например, обозначать маршрут движения, линию вдоль фасада или границу ландшафта. С помощью Trim Curve можно обрабатывать не всю линию, а только заданный участок. Sample Curve позволяет использовать данные о положении и направлении на кривой в последующих операциях. Эти возможности помогают точнее управлять тем, какой участок кривой использовать и в какой точке считывать с неё данные в процедурных сетях.
В моделях с несколькими сплайнами важно заранее проверить их порядок и расчёт общей длины. Поведение Curve Index и All Curves в Sample Curve может влиять на то, как определяется положение. Тестирование на одном сплайне поможет разобраться в воздействии этих параметров. В источниках нет информации об оборудовании, стоимости лицензии и совместимости с другими программами; эти моменты следует проверить отдельно до начала проекта.
Распространённые ошибки и дальнейшие шаги
Частая ошибка — трактовать Factor как расстояние, а Length как долю. Factor работает с долей, а Length — с единицами длины. Если не учитывать общую длину и порядок сплайнов, точка выборки при работе с несколькими сплайнами также может оказаться не там, где ожидалось.
При работе с Trim Curve помните, что циклические сплайны не поддерживаются, NURBS преобразуется в Poly-сплайн, а если Start больше End, результатом становится одна точка. Для первого теста задайте диапазон на одном сплайне с помощью Trim Curve, а затем изучите выходы Sample Curve. После этого переходите к нескольким сплайнам и отдельно проверяйте параметры Curve Index и All Curves. Так будет проще определить, связано ли затруднение со способом измерения, порядком сплайнов или значениями диапазона.
Источник и лицензия
Это руководство адаптировано на турецкий язык на основе описаний узлов для работы с кривыми в документации Blender. Страницы документации Blender 5.2 LTS, использованные в качестве источника, распространяются по лицензии CC BY-SA 4.0.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд визуализации ценность этих узлов — в возможности точнее управлять данными кривой и обрабатываемым диапазоном. Sample Curve предоставляет информацию о положении и направлении, а Trim Curve определяет, какой участок сплайна использовать. Это может стать полезным строительным блоком для команд, работающих с процедурными нодовыми сетями.
Бюро и студентам в Турции не следует рассматривать эти узлы как самостоятельное решение для автоматического размещения: результат зависит от всей сети и типа сплайна. В источниках нет информации о стоимости, оборудовании и совместимости. Поэтому перед проектом разумно отдельно проверить используемую версию Blender, условия лицензии и совместимость с текущим рабочим процессом.
Частые вопросы
Для чего нужен узел Blender Sample Curve?
Он предоставляет данные Position, Tangent и Normal в точке кривой, заданной фактором или длиной. Также возвращает значение данных, подключённых ко входу Value, в точке выборки.
Чем отличаются Factor и Length в Trim Curve?
Factor использует долю длины сплайна в диапазоне от 0 до 1. Length работает с расстоянием от начала сплайна.
Поддерживает ли Trim Curve циклические сплайны и NURBS?
Согласно документации, циклические сплайны не поддерживаются. При обрезке NURBS-сплайны преобразуются в Poly-сплайны.



