summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--task06/Geom.txt48
-rw-r--r--task06/Geometric.txt38
-rw-r--r--task06/Geometric3D.txt475
-rw-r--r--task06/result.txt474
4 files changed, 475 insertions, 560 deletions
diff --git a/task06/Geom.txt b/task06/Geom.txt
deleted file mode 100644
index d9b4316..0000000
--- a/task06/Geom.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-# установка камеры в точку (10,5,5) направленной в точку (10,5,0)
-# с направлением вверх (0,1,0)
-camera 10 5 5 10 5 0 0 1 0
-# установка окна с углом обзора 90 градусов
-# с соотношением сторон 2:1 на расстоянии 5 от наблюдателя (от камеры)
-# расстояние до горизонта - 20
-screen 90 2 5 20
-
-# первый рисунок
-model 1.5 1 0 3 2 1 # центр в точке (1.5, 1), размеры 3x2
-color 0 255 0 # цвет зеленый
-thickness 3 # толщина линии 3
-path 5 # путь из четырех ребер (пять вершин)
-0.5 0.5 0 # левый нижний угол
-0.5 1.5 0 # левый верхний угол
-2.5 1.5 0 # правый верхний угол
-2.5 0.5 0 # правый нижний угол
-0.5 0.5 0 # левый нижний угол
-
-# преобразования и размещения по описанию
-pushTransform # сохранить отправную точку
-rotate -45 0 0 1 # поворот на -45 градусов
-pushTransform # сохранить преобразование поворота
-scale 2.25 # масштабирование до большого прямоугольника
-translate 5 5 0 # перенос центра рисунка в точку (5,5)
-figure # запомнить положение и ракурс первого рисунка
-popTransform # откатились к преобразованию поворота
-scale 0.75 # масштабирование до малого прямоугольника
-translate 15 1 0 # установить в позицию нижнего малого прямоугольника
-figure # запомнить положение и ракурс второго экземпляра рисунка
-translate 0 8 0 # передвинуться в позицию (15,9) из (15,1)
-figure # запомнить положение и ракурс третьего экземпляра рисунка
-popTransform # откатились к стартовой позиции
-
-# второй рисунок
-model 1 1.25 0 2 2.5 1 # параметры рисунка с треугольником
-color 255 0 0 # цвет красный
-path 4 # четыре точки в маршруте
-0.5 0.5 0 # нижний левый угол
-1 2 0 0 # верхний угол
-1.5 0.5 0 # нижний правый угол
-0.5 0.5 0 # нижний левый угол
-
-# преобразования и размещения по описанию
-rotate 90 0 0 1 # поворот на 90 градусов
-scale 1.5 # масштабирование до синего прямоугольника
-translate 15 5 0 # сдвиг в нужную позицию
-figure # запомнить положение и ракурс рисунка
diff --git a/task06/Geometric.txt b/task06/Geometric.txt
deleted file mode 100644
index 6153292..0000000
--- a/task06/Geometric.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-frame 20 10
-
-model 1.5 1 3 2
-color 0 255 0
-thickness 3
-path 5
-0.5 0.5
-0.5 1.5
-2.5 1.5
-2.5 0.5
-0.5 0.5
-
-pushTransform
-rotate -45
-pushTransform
-scale 2.25
-translate 5 5
-figure
-popTransform
-scale 0.75
-translate 15 1
-figure
-translate 0 8
-figure
-popTransform
-
-model 1 1.25 2 2.5
-color 255 0 0
-path 4
-0.5 0.5
-1 2
-1.5 0.5
-0.5 0.5
-
-rotate 90
-scale 1.5
-translate 15 5
-figure \ No newline at end of file
diff --git a/task06/Geometric3D.txt b/task06/Geometric3D.txt
new file mode 100644
index 0000000..7a218d3
--- /dev/null
+++ b/task06/Geometric3D.txt
@@ -0,0 +1,475 @@
+camera 20 10 10 20 10 0 0 1 0
+screen 90 2 10 20
+
+############
+## Кролик ##
+############
+model 4.25 4.25 0 8.5 8.5 1
+
+# голова
+color 255 0 0 # цвет красный
+thickness 2 # толщина 2
+path 23 # 23 точки (22 отрезка)
+0.5 3. 0 # от левой щеки вверх до уха
+1. 4.5 0 # левое ухо слева снизу вверх
+0.5 6. 0 # левое ухо слева
+0.5 7.5 0 # левое ухо верх слева
+1. 8. 0 # левое ухо верх середина
+1.5 8. 0 # левое ухо верх справа
+2. 7.5 0 # левое ухо справа сверху вниз
+1.5 6. 0 # левое ухо справа до макушки
+1.5 4.5 0 # макушка
+3. 4.5 0 # правое ухо слева снизу вверх
+3. 6. 0 # правое ухо слева
+2.5 7.5 0 # правое ухо верх слева
+3. 8. 0 # правое ухо верх середина
+3.5 8. 0 # правое ухо верх справа
+4. 7.5 0 # правое ухо сверху вниз
+4. 6. 0 # правое ухо справа
+3.5 4.5 0 # от правого уха вниз до щеки
+4. 3. 0 # правая скула
+3.5 1.5 0 # подбородок справа
+2.5 1. 0 # подбородок снизу
+2. 1. 0 # подбородок слева
+1. 1.5 0 # левая скула
+0.5 3. 0
+
+# туловище
+color 120 120 120 # цвет серый
+thickness 3 # толщина 3
+path 22 # 22 точки (21 отрезок)
+4. 3. 0 # спина от головы вправо
+5.5 3.5 0 # спина верх
+7. 3.5 0 # спина сверху до хвоста
+7.5 2.5 0 # хвост сверху
+8. 2.5 0 # хвост справа
+8. 2. 0 # хвост низ справа налево
+7.5 2. 0 # задняя нога справа сверху вниз
+7.5 0.5 0 # задняя нога низ
+6.5 0.5 0 # задняя нога слева
+6.5 1. 0 # между задних ног
+6. 1. 0 # левая задняя нога справа
+6. 0.5 0 # левая задняя нога низ
+5. 0.5 0 # левая задняя нога слева
+5. 1. 0 # между задними и передними ногами
+4. 1. 0 # правая передняя нога справа
+4. 0.5 0 # правая передняя нога низ
+3. 0.5 0 # правая передняя нога слева
+3. 1. 0 # между передних ног
+2.5 1. 0 # передняя нога справа
+2.5 0.5 0 # передняя нога низ
+1.5 0.5 0 # передняя нога слева
+1.5 1.25 0
+
+# глаза
+color 0 255 0 # цвет зеленый
+thickness 4 # толщина 4
+
+# левый глаз
+path 5
+1.5 3.5 0 # левый глаз слева сверху вниз
+1.5 3. 0 # левый глаз низ
+2. 3. 0 # левый глаз справа
+2. 3.5 0 # левый глаз верх
+1.5 3.5 0
+
+# правый глаз
+path 5
+2.5 3.5 0 # правый глаз слева
+2.5 3. 0 # правый глаз снизу
+3. 3. 0 # правый глаз справа
+3. 3.5 0 # правый глаз сверху
+2.5 3.5 0
+
+# ушные раковины
+color 0 0 0 # цвет черный
+thickness 2 # толщина 2
+
+# левая ушная раковина
+path 2
+1. 5.5 0
+1. 7. 0
+
+# правая ушная раковина
+path 2
+3.5 5.5 0
+3.5 7. 0
+
+# нос
+color 0 0 255 # цвет синий
+thickness 3 # толщина 3
+path 4
+2. 2.5 0 # нос сверху
+2.5 2.5 0 # нос справа
+2.25 2. 0 # нос слева
+2. 2.5 0
+
+####################
+## Преобразования ##
+####################
+scale 1.5
+
+# Первая четверть
+pushTransform
+rotate 360 0 0 1
+translate 8 0 0
+rotate 360 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+pushTransform
+rotate 60 0 0 1
+translate 8 0 0
+rotate 60 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+# Вторая четверть
+pushTransform
+rotate 120 0 0 1
+translate 8 0 0
+rotate 120 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+pushTransform
+rotate 180 0 0 1
+translate 8 0 0
+rotate 180 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+# Третья четверть
+pushTransform
+rotate 240 0 0 1
+translate 8 0 0
+rotate 240 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+# Четвёртая четверть
+pushTransform
+rotate 300 0 0 1
+translate 8 0 0
+rotate 300 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+
+###########
+## Клоун ##
+###########
+model 10 15 20 30
+
+# шляпа
+color 255 255 0
+thickness 5
+path 17
+8. 29. 0
+12. 29. 0
+13. 28. 0
+14. 26. 0
+13. 24. 0
+15. 23. 0
+15. 22. 0
+14. 21. 0
+12. 22. 0
+8. 22. 0
+6. 21. 0
+5. 22. 0
+5. 23. 0
+7. 24. 0
+6. 26. 0
+7. 28. 0
+8. 29. 0
+
+# лопасти
+color 255 0 255
+thickness 3
+path 9
+14. 26. 0
+15. 26. 0
+16. 27. 0
+16. 26. 0
+17. 25. 0
+16. 25. 0
+15. 24. 0
+15. 25. 0
+14. 26. 0
+
+# ручка
+color 255 0 255
+thickness 3
+path 6
+15. 25. 0
+15. 26. 0
+16. 26. 0
+16. 25. 0
+15. 25. 0
+12. 23. 0
+
+# лицо правая часть
+color 255 255 255
+thickness 3
+path 3
+15. 17. 0
+16. 15. 0
+16. 10. 0
+
+# лицо левая часть
+color 255 255 255
+thickness 3
+path 3
+5. 17. 0
+4. 15. 0
+4. 10. 0
+
+# голова
+color 255 100 0
+thickness 3
+path 22
+15. 22. 0
+19. 17. 0
+19. 15. 0
+18. 16. 0
+19. 14. 0
+18. 13. 0
+17. 15. 0
+18. 12. 0
+16. 10. 0
+15. 8. 0
+11. 6. 0
+9. 6. 0
+5. 8. 0
+4. 10. 0
+2. 12. 0
+3. 15. 0
+2. 13. 0
+1. 14. 0
+2. 16. 0
+1. 15. 0
+1. 17. 0
+5. 22. 0
+
+# левый глаз
+color 0 0 255
+thickness 3
+path 16
+7. 16. 0
+5. 17. 0
+5. 19. 0
+7. 21. 0
+9. 21. 0
+10. 18.5 0
+9. 16. 0
+7. 16. 0
+6. 17. 0
+7. 19. 0
+8. 19. 0
+9. 17. 0
+8. 16. 0
+8. 17. 0
+7. 17. 0
+7. 16. 0
+
+# правый глаз
+color 0 0 255
+thickness 3
+path 16
+13. 16. 0
+15. 17. 0
+15. 19. 0
+13. 21. 0
+11. 21. 0
+10. 18.5 0
+11. 16. 0
+13. 16. 0
+14. 17. 0
+13. 19. 0
+12. 19. 0
+11. 17. 0
+12. 16. 0
+12. 17. 0
+13. 17. 0
+13. 16. 0
+
+# нос
+color 255 0 0
+thickness 5
+path 10
+9. 16. 0
+11. 16. 0
+13. 15. 0
+14. 13. 0
+13. 12. 0
+10. 11. 0
+7. 12. 0
+6. 13. 0
+7. 15. 0
+9. 16. 0
+
+# губы
+color 255 255 255
+thickness 5
+path 11
+6. 13. 0
+5. 13. 0
+4. 12. 0
+4. 11. 0
+7. 9. 0
+10. 8. 0
+13. 9. 0
+16. 11. 0
+16. 12. 0
+15. 13. 0
+14. 13. 0
+
+# левая ямочка
+color 255 0 0
+thickness 5
+path 2
+6. 12. 0
+5. 11. 0
+
+# правая ямочка
+color 255 0 0
+thickness 5
+path 2
+14. 12. 0
+15. 11. 0
+
+# рот
+color 255 0 0
+thickness 5
+path 5
+6. 11. 0
+7. 10. 0
+10. 9. 0
+13. 10. 0
+14. 11. 0
+
+### узоры на бантике
+color 255 255 0
+thickness 3
+path 5
+12. 5. 0
+13. 5. 0
+13. 4. 0
+12. 4. 0
+12. 5. 0
+
+color 100 0 200
+thickness 3
+path 2
+13. 6. 0
+14. 5. 0
+
+color 100 0 100
+thickness 3
+path 3
+14. 4. 0
+13. 3. 0
+14. 2. 0
+
+color 255 0 255
+thickness 3
+path 5
+8. 3. 0
+7. 3. 0
+7. 4. 0
+8. 4. 0
+8. 3. 0
+
+color 255 255 0
+thickness 3
+path 2
+7. 2. 0
+6. 3. 0
+
+color 0 0 255
+thickness 3
+path 3
+6. 4. 0
+7. 5. 0
+6. 6. 0
+
+# левый контур бантика
+color 255 0 0
+thickness 5
+path 4
+10. 3. 0
+6. 7. 0
+6. 1. 0
+10. 5. 0
+
+# правый контур бантика
+color 255 0 0
+thickness 5
+path 4
+10. 5. 0
+14. 1. 0
+14. 7. 0
+10. 3. 0
+
+####################
+## Преобразования ##
+####################
+scale 1.5
+
+# Первая четверть
+pushTransform
+rotate 30 0 0 1
+translate 8 0 0
+rotate 30 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+pushTransform
+rotate 90 0 0 1
+translate 8 0 0
+rotate 90 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+# Вторая четверть
+pushTransform
+rotate 150 0 0 1
+translate 8 0 0
+rotate 150 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+# Третья четверть
+pushTransform
+rotate 210 0 0 1
+translate 8 0 0
+rotate 210 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+pushTransform
+rotate 270 0 0 1
+translate 8 0 0
+rotate 270 0 0 1
+translate 20 10 0
+figure
+popTransform
+
+# Четвёртая четверть
+pushTransform
+rotate 330 0 0 1
+translate 8 0 0
+rotate 330 0 0 1
+translate 20 10 0
+figure
+popTransform \ No newline at end of file
diff --git a/task06/result.txt b/task06/result.txt
deleted file mode 100644
index 09a735b..0000000
--- a/task06/result.txt
+++ /dev/null
@@ -1,474 +0,0 @@
-frame 40 20
-
-############
-## Кролик ##
-############
-model 4.25 4.25 8.5 8.5
-
-# голова
-color 255 0 0 # цвет красный
-thickness 2 # толщина 2
-path 23 # 23 точки (22 отрезка)
-0.5 3. # от левой щеки вверх до уха
-1. 4.5 # левое ухо слева снизу вверх
-0.5 6. # левое ухо слева
-0.5 7.5 # левое ухо верх слева
-1. 8. # левое ухо верх середина
-1.5 8. # левое ухо верх справа
-2. 7.5 # левое ухо справа сверху вниз
-1.5 6. # левое ухо справа до макушки
-1.5 4.5 # макушка
-3. 4.5 # правое ухо слева снизу вверх
-3. 6. # правое ухо слева
-2.5 7.5 # правое ухо верх слева
-3. 8. # правое ухо верх середина
-3.5 8. # правое ухо верх справа
-4. 7.5 # правое ухо сверху вниз
-4. 6. # правое ухо справа
-3.5 4.5 # от правого уха вниз до щеки
-4. 3. # правая скула
-3.5 1.5 # подбородок справа
-2.5 1. # подбородок снизу
-2. 1. # подбородок слева
-1. 1.5 # левая скула
-0.5 3.
-
-# туловище
-color 120 120 120 # цвет серый
-thickness 3 # толщина 3
-path 22 # 22 точки (21 отрезок)
-4. 3. # спина от головы вправо
-5.5 3.5 # спина верх
-7. 3.5 # спина сверху до хвоста
-7.5 2.5 # хвост сверху
-8. 2.5 # хвост справа
-8. 2. # хвост низ справа налево
-7.5 2. # задняя нога справа сверху вниз
-7.5 0.5 # задняя нога низ
-6.5 0.5 # задняя нога слева
-6.5 1. # между задних ног
-6. 1. # левая задняя нога справа
-6. 0.5 # левая задняя нога низ
-5. 0.5 # левая задняя нога слева
-5. 1. # между задними и передними ногами
-4. 1. # правая передняя нога справа
-4. 0.5 # правая передняя нога низ
-3. 0.5 # правая передняя нога слева
-3. 1. # между передних ног
-2.5 1. # передняя нога справа
-2.5 0.5 # передняя нога низ
-1.5 0.5 # передняя нога слева
-1.5 1.25
-
-# глаза
-color 0 255 0 # цвет зеленый
-thickness 4 # толщина 4
-
-# левый глаз
-path 5
-1.5 3.5 # левый глаз слева сверху вниз
-1.5 3. # левый глаз низ
-2. 3. # левый глаз справа
-2. 3.5 # левый глаз верх
-1.5 3.5
-
-# правый глаз
-path 5
-2.5 3.5 # правый глаз слева
-2.5 3. # правый глаз снизу
-3. 3. # правый глаз справа
-3. 3.5 # правый глаз сверху
-2.5 3.5
-
-# ушные раковины
-color 0 0 0 # цвет черный
-thickness 2 # толщина 2
-
-# левая ушная раковина
-path 2
-1. 5.5
-1. 7.
-
-# правая ушная раковина
-path 2
-3.5 5.5
-3.5 7.
-
-# нос
-color 0 0 255 # цвет синий
-thickness 3 # толщина 3
-path 4
-2. 2.5 # нос сверху
-2.5 2.5 # нос справа
-2.25 2. # нос слева
-2. 2.5
-
-####################
-## Преобразования ##
-####################
-scale 1.5
-
-# Первая четверть
-pushTransform
-rotate 360
-translate 8 0
-rotate 360
-translate 20 10
-figure
-popTransform
-
-pushTransform
-rotate 60
-translate 8 0
-rotate 60
-translate 20 10
-figure
-popTransform
-
-# Вторая четверть
-pushTransform
-rotate 120
-translate 8 0
-rotate 120
-translate 20 10
-figure
-popTransform
-
-pushTransform
-rotate 180
-translate 8 0
-rotate 180
-translate 20 10
-figure
-popTransform
-
-# Третья четверть
-pushTransform
-rotate 240
-translate 8 0
-rotate 240
-translate 20 10
-figure
-popTransform
-
-# Четвёртая четверть
-pushTransform
-rotate 300
-translate 8 0
-rotate 300
-translate 20 10
-figure
-popTransform
-
-
-###########
-## Клоун ##
-###########
-model 10 15 20 30
-
-# шляпа
-color 255 255 0
-thickness 5
-path 17
-8. 29.
-12. 29.
-13. 28.
-14. 26.
-13. 24.
-15. 23.
-15. 22.
-14. 21.
-12. 22.
-8. 22.
-6. 21.
-5. 22.
-5. 23.
-7. 24.
-6. 26.
-7. 28.
-8. 29.
-
-# лопасти
-color 255 0 255
-thickness 3
-path 9
-14. 26.
-15. 26.
-16. 27.
-16. 26.
-17. 25.
-16. 25.
-15. 24.
-15. 25.
-14. 26.
-
-# ручка
-color 255 0 255
-thickness 3
-path 6
-15. 25.
-15. 26.
-16. 26.
-16. 25.
-15. 25.
-12. 23.
-
-# лицо правая часть
-color 255 255 255
-thickness 3
-path 3
-15. 17.
-16. 15.
-16. 10.
-
-# лицо левая часть
-color 255 255 255
-thickness 3
-path 3
-5. 17.
-4. 15.
-4. 10.
-
-# голова
-color 255 100 0
-thickness 3
-path 22
-15. 22.
-19. 17.
-19. 15.
-18. 16.
-19. 14.
-18. 13.
-17. 15.
-18. 12.
-16. 10.
-15. 8.
-11. 6.
-9. 6.
-5. 8.
-4. 10.
-2. 12.
-3. 15.
-2. 13.
-1. 14.
-2. 16.
-1. 15.
-1. 17.
-5. 22.
-
-# левый глаз
-color 0 0 255
-thickness 3
-path 16
-7. 16.
-5. 17.
-5. 19.
-7. 21.
-9. 21.
-10. 18.5
-9. 16.
-7. 16.
-6. 17.
-7. 19.
-8. 19.
-9. 17.
-8. 16.
-8. 17.
-7. 17.
-7. 16.
-
-# правый глаз
-color 0 0 255
-thickness 3
-path 16
-13. 16.
-15. 17.
-15. 19.
-13. 21.
-11. 21.
-10. 18.5
-11. 16.
-13. 16.
-14. 17.
-13. 19.
-12. 19.
-11. 17.
-12. 16.
-12. 17.
-13. 17.
-13. 16.
-
-# нос
-color 255 0 0
-thickness 5
-path 10
-9. 16.
-11. 16.
-13. 15.
-14. 13.
-13. 12.
-10. 11.
-7. 12.
-6. 13.
-7. 15.
-9. 16.
-
-# губы
-color 255 255 255
-thickness 5
-path 11
-6. 13.
-5. 13.
-4. 12.
-4. 11.
-7. 9.
-10. 8.
-13. 9.
-16. 11.
-16. 12.
-15. 13.
-14. 13.
-
-# левая ямочка
-color 255 0 0
-thickness 5
-path 2
-6. 12.
-5. 11.
-
-# правая ямочка
-color 255 0 0
-thickness 5
-path 2
-14. 12.
-15. 11.
-
-# рот
-color 255 0 0
-thickness 5
-path 5
-6. 11.
-7. 10.
-10. 9.
-13. 10.
-14. 11.
-
-### узоры на бантике
-color 255 255 0
-thickness 3
-path 5
-12. 5.
-13. 5.
-13. 4.
-12. 4.
-12. 5.
-
-color 100 0 200
-thickness 3
-path 2
-13. 6.
-14. 5.
-
-color 100 0 100
-thickness 3
-path 3
-14. 4.
-13. 3.
-14. 2.
-
-color 255 0 255
-thickness 3
-path 5
-8. 3.
-7. 3.
-7. 4.
-8. 4.
-8. 3.
-
-color 255 255 0
-thickness 3
-path 2
-7. 2.
-6. 3.
-
-color 0 0 255
-thickness 3
-path 3
-6. 4.
-7. 5.
-6. 6.
-
-# левый контур бантика
-color 255 0 0
-thickness 5
-path 4
-10. 3.
-6. 7.
-6. 1.
-10. 5.
-
-# правый контур бантика
-color 255 0 0
-thickness 5
-path 4
-10. 5.
-14. 1.
-14. 7.
-10. 3.
-
-####################
-## Преобразования ##
-####################
-scale 1.5
-
-# Первая четверть
-pushTransform
-rotate 30
-translate 8 0
-rotate 30
-translate 20 10
-figure
-popTransform
-
-pushTransform
-rotate 90
-translate 8 0
-rotate 90
-translate 20 10
-figure
-popTransform
-
-# Вторая четверть
-pushTransform
-rotate 150
-translate 8 0
-rotate 150
-translate 20 10
-figure
-popTransform
-
-# Третья четверть
-pushTransform
-rotate 210
-translate 8 0
-rotate 210
-translate 20 10
-figure
-popTransform
-
-pushTransform
-rotate 270
-translate 8 0
-rotate 270
-translate 20 10
-figure
-popTransform
-
-# Четвёртая четверть
-pushTransform
-rotate 330
-translate 8 0
-rotate 330
-translate 20 10
-figure
-popTransform \ No newline at end of file