Запрос основы кривой Maya Nurbs / стиль интерполяции
Я хочу запросить кривую Maya Nurbs для ее базового / интерполяционного стиля, но ничто в API не выглядит так, как это http://download.autodesk.com/us/maya/2009help/API/class_m_fn_nurbs_curve.html Я не могу найти ничего о Это
В конце мне нужно сопоставить его с рендерманом:
Базис Безье генерирует трехмерную кривую, которая проходит через каждую третью контрольную вершину. Оставшиеся позиции контрольных вершин используются для определения входящего и исходящего тангенса кривой соседней вершины, через которую проходит кривая. При использовании базиса Безье с кривыми, которые содержат несколько сегментов (то есть, более 4 контрольных точек), следует позаботиться о том, чтобы входящие и исходящие касательные располагались в вершинах, которые находятся на визуализированной кривой, или будет разрыв в гладкости кривой, где она внезапно меняет направление.
B-Spline - Хотя базисная функция B-Spline может быть несколько менее интуитивной в использовании, поскольку она генерирует кривую, которая обычно только приблизительно приближается к прохождению через заданные контрольные вершины, преимущество заключается в том, что эта базисная функция имеет тенденцию давать очень гладкую кривые. Разрывы в гладкости кривой возможны, если несколько контрольных вершин повторяются последовательно.
Catmull-Rom - эта базовая функция генерирует кривую, которая гарантированно проходит через каждую внутреннюю контрольную вершину, не являющуюся конечной точкой, и имеет тенденцию генерировать гладкие кривые, хотя иногда могут быть неожиданные "колебания" в областях высокой кривизны с этим базисом выбор функции (см. изображения ниже для примера). Использование базиса B-Spline вместо этого может сгладить колебания, хотя базис B-Spline обычно создает кривую, которая не проходит точно через контрольные вершины, в отличие от базиса Catmull-Rom (для контрольных вершин без конечной точки).
Эрмит - базисная функция Эрмита генерирует кривую, которая проходит через каждую другую управляющую вершину; остальные контрольные "вершины" на самом деле являются векторами, которые определяют тангенс кривой. Длина касательных векторов определяет величину кривизны; более длинные касательные векторы дают большую кривизну вдоль сплайна, чем более короткие векторы. Базисная функция Эрмита имеет тенденцию создавать гладкие кривые, хотя использование базиса B-сплайна часто может дать качественно более "естественную" или равномерную гладкость вдоль кривой при сравнительно меньших усилиях по спецификации.
Линейный - при задании линейных кривых получаются отрезки прямых линий, которые могут привести к появлению зазоров или других геометрических артефактов в непосредственной близости от камеры (это может быть приемлемо для дальних и / или очень тонких кривых).