blob: d9b4316fd423caa0acc78e92e12022a67f283766 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# установка камеры в точку (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 # запомнить положение и ракурс рисунка
|