Просмотр содержимого документа
«Свободное программное обеспечение для 3d построений (реферат)»
Выполнил: Вишняков А.В.
Группа: МДИ - 114
1. Gnuplot
Gnuplot — это свободный инструмент для создания графиков. Поддерживается создание как двухмерных, так и трехмерных изображений.
Программа доступна для множества платформ — Linux, MS Windows, OSX и представляет собой утилиту командной строки, с собственным набором команд. Так же имеется возможность выполнять скрипты. Поддерживается вывод как непосредственно на экран, так и в файлы различных графических форматов.
Утилита очень удобна для визуализации и глубокого анализа различных научных данных. Встроенный скриптовый язык позволяет гибко задавать различные параметры визуализации.
Распространяется как в виде исходных кодов, так и в виде уже собранных пакетов и установочных файлов для различных операционных систем. В случае большинства дистрибутивов Linux программа доступна в репозиториях и устанавливается штатными средствами дистрибутива.
В сети и в частности на официальном сайте доступны множество примеров использования gnuplot, русскоязычной же информации увы крайне мало.
Для начала рассмотрим основные команды, которые будут актуальны практически каждый раз. Важный момент — все команды регистрозависимые, так что команда help будет понята утилитой, а вот Help — уже нет.
Основные команды
help — собственно помощь, богатая встроенная интерактивная справка, можно получать справку по конкретной команде, например help plot
set xlabel «моя подпись для x» - задает подпись для оси абсцисс
set ylabel «моя подпись для y» - задает подпись для оси ординат
set xrange [min:max] — задает лимиты значений для оси абсцисс, после выполнения команды ось на графике будет размечена от min до max, значения графика не попавшие в этот диапазон будут отброшены. Этот параметр может быть полезен для фильтрации ненужных значений или же для визуального отодвигания начала и конца графика от краев изображения. В качестве min, max могут быть целочисленные значения, числа с плавающей запятой, а так же даты.
Если вместо конкретного значения указать * - значение будет вычисляться автоматически, на основе минимального/максимального значения в данных.
По умолчанию gnuplot использует режим [*:*] с автоматическим вычислением.
set yrange [min:max] — аналогично xrange, только для оси ординат.
plot — собственно команда построения графика, эта команда принимает обязательный аргумент — источник данных для построения графика, это может быть имя файла с исходными данными, либо же математическая формула.
Есть возможность, через запятую, задать несколько источников данных — тогда на одном «полотне» будут нарисованы несколько графиков, так же можно указывать дополнительные параметры — тип графика, параметры отрисовки. Об этом в примерах ниже.
set terminal - служебная команда, задает механизм вывода графика, по умолчанию вывод выполняется на экран (если доступна графическая оболочка), для переключения в режим записи в png файл следует выполнить команду set terminal png для возвращения в режим отображения на экране следует выполнить эту команду с иным аргументом:
Для Windows: set terminal windows
Для Linux: set terminal X11
Для OSX: set terminal aqua
Полный список доступных терминалов можно узнать, если просто выполнить команду set terminal
set output «filename.png» - задает имя выходоного файла, в случае если выбран соответствующий режим в set terminal
set key - эта команда, вместе с различными параметрами позволяет управлять «легендой» графика, наиболее используемые варианты применения:
set nokey — выключить отображение легенды
set key — включить ранее выключенное отображение легенды
set key title «подпись» - задает произвольную подпись к легенде
set key {left | right | center} {top | bottom | center} — комбинацией параметров можно задать расположение легенды
reset — сброс всех заданных параметров.
Пример 1
Построим простейший график функции sin(x), установив легенду с произвольным текстом и расположением. Так же зададим ограничения значений по X
Запускаем gnuplot и вводим следующие команды (где - приглашение командной строки gnuplot)
set xrange [-2:5]
set key horizontal top left
set key title "графикфункции sin(x)"
plot sin(x)
После выполнения последней команды откроется окно с нарисованным графиком. Рисунок 1
2. Dr. Geo
Dr. Geo - интерактивная геометрическая программа, позволяющая пользователю создавать геометрические фигуры, которыми затем можно манипулировать в соответствии с законами геометрии. Интерфейс программы простой и понятный даже для школьников, переведен на многие языки. Программа включает следующий набор инструментов разных категорий: - точки; - линии; - геометрические преобразования; - числовые функции; - макроконструирование; - встроенный скриптовый язык; - экспорт в LaTeX и EPS. Рисунок 9
Доктор Geo - приложение из категории "Образование", созданное компанией Hilaire Fernandes & Dimitry Golubovsky. Оно отлично работает на устройствах с поддержкой ОС Android 1.6 and up или более поздней версии. Приложению требуется доступ к четырем функциям вашего Android устройства, включая интернет-соединение.
С помощью Dr. Geo вы сможете почувствовать геометрию: строить и управлять интерактивными геометрическими моделями. Изучайте геометрию с легкостью и наглядностью, разные возможности:
Стройте четырехугольники и изучайте свойства параллелограммов, прямоугольников, ромбов и квадратов.
Начертите треугольник и опишите окружность вокруг него, затем медленно перетяните одну из вершин до пересечения с другой стороной. Убедитесь наглядно, почему прямая это "бесконечная окружность".
Изучайте симметрию на примере логотипов производителей авто.
Наглядно убедитесь в причинах того, почему сумма углов треугольника всегда 180 градусов.
Визуализируйте свойства прямоугольников, равнобедренных или равносторонних треугольников.
Разберитесь как работает Ньютоновский телескоп и поэкспериментируйте с его моделью.
Поиграйте с эллипсографом Архимеда для начертания эллипсов.
Начертите эллипс, затем потяните один из его фокусов и смотрите как он превращается в гиперболу.
Перетяните фокус линзы в скетче Dr. Geo и узнайте о превращении реального перевернутого изображения в виртуальное прямое. Используйте макро-функции Dr. Geo для соединения двух линз и постройте микроскоп.
Узнайте каким образом Ератосфену удалось измерить окружность Земли.
С помощью Dr. Geo вы можете создавать следующие объекты:
произвольную точку, точку на кривой, точку пересечения, середину отрезка между двумя точками.
расстояние между объектами, длина, координаты, уравнения, произвольный текст. Рисунок 10
3. Graph
Graph - программа с открытым кодом, предназначенная для построения математических графиков. Это приложение поддерживает все стандартные функции и позволяет выстраивать графики синусов, косинусов, логарифмов и т.д. При этом вы можете указывать цвет, толщину и стиль линий на графике, а также ограничивать интервал входных данных. Graph также позволяет показывать на графиках условия равенства и неравенства частей уравнения, визуально выделять части графика, выстраивать линии тренда и импортировать данные из внешних приложений (например, Excel). Вы можете сохранять готовые графики в нескольких форматах - PDF, SVG, EMF, JPG, PNG и BMP. Кроме того, Graph позволяет экспортировать систему координат (как картинку или как OLE-объект), чтобы использовать её в других приложениях (например, в Word). Программа способна выводить таблицы с вычисленными значениями функции, позволяет добавлять на графики текстовые комментарии, создавать собственные функции и постоянные, анимировать графики и многое другое.
Ключевые особенности и функции:
построение графиков математических функций;
настройка параметров графика - толщины и цвета линии, надписей и т.д.;
экспорт готовых графиков в несколько форматов (PDF, JPG, SVG и т.д.);
возможность анимации графиков. Рисунок
Wingeom
Wingeom (Wgeomru) является геометрической программой и предназначена для создания точных, аккуратных, перемещающихся чертежей (2D-моделирование), трехмерных моделей (3D-моделирование), моделей неевклидовой геометрии (сферической и гиперболической), мозаик-паркетов.
Программа Wingeom обладает возможностями:
1) создавать точные, аккуратные модели плоских и пространственных фигур: с использованием координат точек (вершин) фигуры; заданием готовых фигур; удалением элементов из готовой фигуры; добавлением элементов к готовой фигуре; создание сечений пространственных фигур.
2) трансформировать готовые изображения: способ изменения изображения (дискретный, непрерывный); вид изображения пространственных фигур (в центральной проекции, параллельной проекции, ортогональной проекции); перемещение фигуры (удаление, приближение, наклон, вращение, смещение); анимация;
4) производить необходимые измерения: длина отрезка; величина угла в градусах; площадь многоугольника; периметр многоугольника; отношение длин отрезков; координаты точки; величина двугранного угла; величина (в стерадианах) многогранного угла; длина дуги окружности; длина окружности; площадь круга; площадь сечения многогранника; радианная мера угла; объем шара; объем конуса; вычисление значений выражения, составленного с помощью арифметических действий и стандартных функций;
6) работать с текстом и обозначениями точек: ввод и удаление текста и обозначений; редактирование текста и обозначений (цвет, тип шрифта, размер шрифта); привязка текста (к фигуре, к рамке);
7) сохранять историю создания модели;
8) показать построение модели в медленном режиме (презентация);
9) использовать макрос (макро-построения).
Чтобы открыть ранее созданный файл, запустите программу, выберите подпрограмму (2D, 3D и т.д.), используйте пункты «Файл» - «Открыть». Для вращения пространственной модели используйте клавиши управления курсором. Приближать и удалять фигуру можно с помощью клавиш Page Up и Page Down.
Пример
Poly
Poly - программа для того, чтобы исследовать многогранные поверхности. Программа может показать многогранные поверхности тремя главными способами:
• как трехмерное изображение,
• как плоская, двумерная развертка,
• как топологическое вложение в плоскость.
Создано компанией Pedagoguery Software. Лицензия условно бесплатная.Язык интерфейса:английский.
Трехмерные изображения могут в интерактивном режиме вращаться, сворачиваясь/разворачиваясь. Физические модели могут быть произведены, если распечатать плоские двумерные развертки, разрезать по периметру, свернуть по краям, и склеить лентой вместе соседние грани.
Pro Poly включает все особенности Poly и добавляет способность экспортировать многогранные модели, используя стандартные 3d форматы файлов (DXF, STL, 3DMF). С программой Pro Poly Вы можете также экспортировать вращающиеся многогранники как анимационные файлы GIF . Статические изображения могут экспортироваться как GIF или PCX файлы.
Программа позволяет:
а) исследовать и строить различные многогранники и их развертки;
б) перемещать и вращать многогранные тела;
в) распечатать развертки, которые можно вырезать и сложить для получения трехмерных моделей;
г) создавать Платоновы тела (тетраэдр, гексаэдр, октаэдр, додекаэдр и икосаэдр), Архимедовы тела (усеченный тетраэдр, кубооктаэдр, усеченный куб, и многое другое), призмы и антипризмы (треугольные, пятиугольные, шестигранные и т.д.);
д) генерировать Джонсона тела и многое другое.
Пример
"Развертка многогранника"
Литература:
Компетентность Инициатива Творчество [Электронный ресурс] / Режим доступа: http://aleshko.ucoz.kz
Компьютерная геометрия и графика [Электронный ресурс] / Режим доступа: http://www.e-biblio.ru
Компьютерные программы по математике [Электронный ресурс] / Режим доступа: http://www.pcmath.ru
НАУЧНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА «КИБЕРЛЕНИНКА» [Электронный ресурс] / Режим доступа: http://www. cyberlenica.ru