Сообщение «Floor Generator requires a coplanar base object» появляется при попытке применить модификатор Floor Generator к сплайну или объекту, вершины которого не лежат в одной плоскости — скрипт отказывается строить пол и выводит это предупреждение. Дословно фраза переводится как «Floor Generator требует компланарный базовый объект», то есть контур, на основе которого генерируется паркет или плитка, обязан быть строго плоским.
Проблема почти всегда связана не с самим плагином, а с геометрией исходного контура: одна или несколько вершин сплайна смещены по оси Z, кривая импортирована из CAD-файла с погрешностями, либо объект имеет ненулевой поворот в трансформациях. Ниже разберём, что означает ошибка, как найти «выпадающие» вершины и как исправить базовый объект, не перестраивая сцену заново.
Что означает сообщение «requires a coplanar base object»
Компланарность — это свойство точек лежать в одной плоскости. Floor Generator раскладывает доски или плитки внутри замкнутого контура, проецируя их на плоскость этого контура. Если вершины сплайна разбросаны по высоте, скрипт не может однозначно определить плоскость построения и прерывает работу с указанным сообщением.
Важно понимать: речь идёт именно о базовом объекте — контуре пола, а не о самом модификаторе. Ошибка не говорит о поломке скрипта или несовместимости версий. Это диагностическое сообщение о состоянии вашей геометрии.
Типичные источники некомпланарности:
- 📐 Вершины сплайна случайно сдвинуты по оси Z при редактировании в перспективном виде
- 📥 Контур импортирован из AutoCAD или другой CAD-программы, где линии имели разную отметку высоты
- 🔄 Объект повёрнут в пространстве, а сплайн построен в локальной системе координат
- 🧩 Сплайн создан конвертацией из Editable Poly с неровной поверхности
- 📏 Применён масштаб (Scale) без сброса трансформаций, из-за чего координаты искажены
Как проверить, какие вершины вышли из плоскости
Прежде чем что-то исправлять, нужно локализовать проблему. Откройте вид Top и Front одновременно: если контур выглядит плоским сверху, но спереди видно «лесенку» или наклон — вершины действительно разошлись по высоте.
Перейдите на уровень редактирования вершин сплайна (Vertex в стеке модификаторов) и выделяйте точки группами, наблюдая за координатой Z внизу интерфейса или в свитке геометрии. Любое отклонение от нуля (или от общего значения высоты) указывает на виновника.
Ещё один признак: если контур получен из импортированного DWG-файла, некомпланарность почти гарантирована — в чертежах линии часто имеют разные отметки высоты, незаметные на плане.
Способ 1: выровнять вершины сплайна вручную
Самый прямой метод — принудительно привести все вершины к одной высоте. Выделите сплайн, перейдите на уровень Vertex, выделите все вершины (Ctrl+A) и задайте им общее значение координаты Z через поле трансформации внизу экрана: введите нужную высоту (например, 0) при активном режиме абсолютных координат.
Альтернатива — использовать выравнивание по плоскости вида. В ортографическом виде Top выделите все вершины и примените инструмент выравнивания, либо просто убедитесь, что редактирование велось с включённой привязкой к плоскости, а не в перспективе, где легко случайно сместить точку по глубине.
☑️ Выравнивание вершин сплайна
⚠️ Внимание: если контур состоит из нескольких вложенных сплайнов (например, пол с вырезом под колонну), выравнивать нужно все подсплайны сразу — иначе часть контура останется на другой высоте, и ошибка вернётся.
Способ 2: сброс трансформаций через Reset XForm
Нередко геометрия сплайна плоская, но объект повёрнут или отмасштабирован, и Floor Generator воспринимает его как некомпланарный. В этом случае помогает сброс трансформаций: выделите объект, перейдите на панель Utilities (иконка молотка) и примените Reset XForm, затем нажмите Reset Selected.
После этого сверните стек модификаторов (Collapse Stack) или конвертируйте объект обратно в Editable Spline. Операция «запекает» текущее положение в геометрию, и локальные координаты вершин становятся чистыми. Затем снова примените Floor Generator — в большинстве подобных случаев ошибка исчезает.
Способ 3: перестроить контур заново
Если сплайн сильно «замусорен» — сотни вершин, разрывы, наложения — проще построить контур заново, чем чистить старый. Создайте новый сплайн типа Line в виде Top, обводя нужную форму с включённой 2D-привязкой к старому контуру. Линия, построенная в ортографическом виде сверху, гарантированно плоская.
Для контуров из Editable Poly есть аккуратный приём: выделите пограничные рёбра (Border) плоского полигона и нажмите Create Shape from Selection, выбрав тип Linear. Но помните: если исходный полигон сам не плоский, сплайн унаследует его неровности — сначала выровняйте поверхность.
Почему импорт из AutoCAD так часто ломает компланарность
В DWG-файлах линии могут иметь разные значения отметки (elevation) и даже небольшой уклон, незаметный на плане. При импорте в 3ds Max эти отметки превращаются в реальные Z-координаты вершин сплайна. Перед использованием таких контуров в Floor Generator выделяйте все вершины и принудительно обнуляйте Z либо используйте опции объединения и выравнивания при импорте DWG.
Сравнение способов исправления
Выбор метода зависит от состояния исходного контура. Краткая сводка поможет сориентироваться:
| Способ | Когда применять | Сложность | Риск потерять форму |
|---|---|---|---|
| Выравнивание вершин по Z | Несколько смещённых точек | Низкая | Минимальный |
| Reset XForm | Поворот или масштаб объекта | Низкая | Нет, форма сохраняется |
| Перестроение контура | Импортированный «грязный» сплайн | Средняя | Нужна аккуратная обводка |
| Create Shape from Selection | Контур из плоского полигона | Низкая | Зависит от плоскости исходника |
⚠️ Внимание: перед любыми операциями со стеком модификаторов и Reset XForm сохраните копию объекта или сделайте
Edit → Hold. Сворачивание стека необратимо, и вернуть исходную параметрическую структуру после этого не получится.
Как избежать ошибки в будущем
Профилактика проще лечения. Стройте контуры пола только в ортографических видах (Top), где случайное смещение по глубине исключено. Если работаете в перспективе, блокируйте ось перемещения — используйте ограничение осей (Axis Constraints), чтобы вершины двигались строго в плоскости XY.
- 🧭 Редактируйте сплайны в виде Top, а не в перспективе
- 🔒 Включайте ограничение осей при перемещении вершин
- 🧹 После импорта DWG сразу выравнивайте все вершины по Z
- 💾 Применяйте Reset XForm к объектам, которые масштабировались или поворачивались
- ✅ Проверяйте компланарность до применения Floor Generator, а не после ошибки
⚠️ Внимание: не пытайтесь обойти ошибку, применяя Floor Generator к объёмной геометрии (Box, Extrude) вместо плоского сплайна — модификатор рассчитан именно на замкнутый плоский контур, и результат на других типах объектов будет непредсказуемым или отсутствовать вовсе.
Часто задаваемые вопросы
Что значит «coplanar base object» простыми словами?
Компланарный объект — это объект, все точки которого лежат в одной плоскости, как лист бумаги на столе. Floor Generator требует, чтобы контур пола был идеально плоским, иначе скрипт не может определить, в какой плоскости раскладывать доски или плитку.
Сплайн выглядит плоским, но ошибка всё равно появляется. Почему?
Вероятные причины — несброшенный поворот или масштаб объекта (лечится через Reset XForm) либо микроскопические отклонения вершин по Z, невидимые глазом. Выделите все вершины и задайте им единое значение Z, затем проверьте снова.
Можно ли применить Floor Generator к наклонной поверхности?
К напольному покрытию на наклонной плоскости — да, но контур должен быть компланарен именно в своей локальной плоскости: сначала постройте плоский сплайн, примените модификатор, а затем поворачивайте весь получившийся пол как единый объект. Строить пол сразу на наклонном некомпланарном контуре нельзя.
Ошибка появляется после импорта контура из AutoCAD. Что делать?
В DWG-файлах линии часто имеют разные отметки высоты. После импорта перейдите на уровень вершин, выделите все точки всех подсплайнов и принудительно задайте им общую координату Z. Если контур слишком «грязный», надёжнее обвести его новой линией в виде Top.
Reset XForm не помог — что проверить дальше?
Убедитесь, что после Reset XForm вы свернули стек или конвертировали объект обратно в Editable Spline. Затем проверьте вершины: если среди них есть смещённые по Z, выровняйте их вручную. Также проверьте, что контур замкнут и не содержит наложенных друг на друга вершин — это тоже может мешать корректной работе модификатора.