diff options
| -rw-r--r-- | task06/Geom.txt | 48 | ||||
| -rw-r--r-- | task06/Geometric.txt | 38 | ||||
| -rw-r--r-- | task06/Geometric3D.txt | 475 | ||||
| -rw-r--r-- | task06/result.txt | 474 |
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 |