2008-11-27 5 views
1

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

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

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

+0

Существует много 3D-интерпретаций «стандартного» двумерного сердца. Прямая проекция создает «плоское» трехмерное сердце, похожее на коробки для конфет Валентина. У вас могут быть две лепестки полусферы в верхней части, или одна с углублением (например, с вершиной яблока). Будьте более конкретными, пожалуйста. – Sparr 2008-11-27 21:06:46

ответ

3

This page at MathWorld Был хороший материал. Хотя в основном в 2D он также показывал пару 3D-фигур. Он имеет ссылку на this page, что кажется очень перспективным.

+0

Который, в свою очередь, имеет ссылку на http://jalape.no/math/hearttxt, содержащий модель povray для сердца – 2008-11-27 12:22:47

1

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

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

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

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

+0

Еще один хороший подход для этого, спасибо. – schnaader 2009-02-15 09:18:07