Графика: основные принципы
Трехмерная графика
Практически все команды двумерной графики имеют аналоги в трехмерной. Снова рассмотрим сначала простейшую команду рисования графика функции двух переменных :
Эта команда порождает графический комплекс с заданными нормалями вершин:
точнее,
Снова можно пользоваться стандартными опциями трехмерной графики, снова есть для директив. Из новых опций обратим внимание на (приписывается графическая директива, описывающая граничную линию), и (исключение части рисунка, заданной условием, и способ прорисовки ограничивающей линии), (задание области рисунка с помощью функции от стандартного набора переменных), (приписывается функция или функции, линии уровня которых задают координатные линии на поверхности), (приписывается количество этих линий):
Из других команд отметим прежде всего команды, позволяющие рисовать параметрически заданные поверхности и кривые ( и ее частные случаи и ), неявно заданные поверхности (), трехмерные области, заданные неравенствами (), а также трехмерные рисовалки дискретных данных, такие как .
В качестве примера рассмотрим знаменитую поверхность Боя - параметризацию проективной плоскости. Явные формулы взяты из задачника А. С. Мищенко, Ю. П. Соловьева, А. Т. Фоменко [5].
Сначала нарисуем эту сложную самопересекающуюся поверхность, разрезая ее на горизонтальные слои и выбрасывая каждый второй, чтобы можно было лучше рассмотреть самопересечения. Это делается с помощью опций (устанавливается в функцию от стандартных переменных), (определяет, что рисовать между - линиями, присваивается список (списки) циклически повторяющихся директив; соответствует "ничего не рисованию") и или количество равномерно распределенных линий, или явные значения .
Выделить наиболее сложный фрагмент поверхности можно с помощью опции :