Processing:Примеры/Вращающийся прямоугольник
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Описание[1]
Это скетч-пример, демонстрирующий использование библиотеки extruder для создания вращающегося 3D-прямоугольника.
Пример
// импортируем библиотеку «extruder»:
import extruder.*;
// переменная для счетчика кадров:
int f = 0;
// объект extruder:
extruder e;
// квадратная фигура:
PShape square;
// массив объектов PShape для создания прямоугольника:
PShape[] tbox;
// настраиваем сцену:
void setup() {
// задаем размер изображения на 600х600:
size(800, 800, P3D);
// делаем линии черными:
stroke(0);
// делаем цвет заполнения белым:
fill(255);
// создаем экземпляр класса «extruder»:
e = new extruder(this);
// создаем возле центра изображения квадрат размером 200х200:
square = createShape(RECT, -100, -100, 200, 200);
// экструдируем квадрат по оси Z на 100,
// добавляя ему прямоугольные стороны;
// «box» в параметрах extruder() значит,
// что экструдируемые объекты будут прямоугольниками,
// соединяющими все точки друг с другом;
// функция extrude() возвращает 3 объекта:
// верхнюю плоскость, стороны и нижнюю плоскость
tbox = e.extrude(
square,
100,
"box"
);
}
// рисуем сцену:
void draw(){
// делаем фон сцены черным:
background(0);
// делаем начальными координатами сцены центр изображения:
translate(width/2, height/2, 0);
// задаем вращение со скоростью 3 градуса в кадр по оси Y:
rotateY(radians(f*3));
// рисуем все фигуры PShape, которые вернула функция extruder():
for (PShape p: tbox){
shape(p);
}
// инкрементируем счетчик кадров:
f++;
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |