Есть ли простой способ моделировать форму сердца в 3D? - PullRequest
1 голос
/ 27 ноября 2008

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

В 2D я могу использовать некоторые кривые Безье, чтобы нарисовать форму сердца, и я могу вытянуть это, чтобы получить простую трехмерную форму сердца, но это не похоже на желаемую форму. Нижняя часть сердца должна быть вершиной, верхняя часть должна быть двумя закругленными частями (ну, я думаю, вы понимаете, о чем я).

Итак, есть ли простой способ моделировать такую ​​фигуру в 3D (то есть, простая формула или небольшой фрагмент кода)?

Ответы [ 2 ]

3 голосов
/ 27 ноября 2008

На этой странице в MathWorld был хороший материал. Хотя в основном в 2D он также показал пару трехмерных фигур. Он имеет ссылку на эту страницу , что выглядит очень многообещающе.

1 голос
/ 15 февраля 2009

Я думаю, что ваше направление хорошее.

Смоделируйте двумерное сердце и вытяните его до максимальной ширины, которую вы хотите.

Теперь вы можете применить дополнительное преобразование, которое будет по-разному масштабировать ширину по высоте.

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

...