Processing:Примеры/Вращающееся колесо: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 1: Строка 1:
{{Processing панель перехода}}
{{Processing панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=Описание<ref>[http://maxlfarrell.gitlab.io/extruder/examples/wheel/wheel.pde maxlfarrell.gitlab.io - wheel]</ref>=
=Описание<ref>[http://maxlfarrell.gitlab.io/extruder/examples/wheel/wheel.pde maxlfarrell.gitlab.io - wheel]</ref>=
Строка 70: Строка 67:
<references />
<references />


{{SEO
|Заголовок статьи=Processing: Вращающееся колесо / Онлайн справочник - wikihandbk.com
|Ключевые слова=processing, Вращающееся колесо
|Описание статьи=
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Примеры/Вращающееся колесо</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2018-08-06
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Портал/Processing}}
{{Навигационная таблица/Портал/Processing}}

Текущая версия от 08:02, 27 августа 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Описание[1]

Этот скетч-пример демонстрирует, как при помощи библиотеки extruder создать вращающееся 3D-колесо.

Пример

// импортируем библиотеку «extruder»:
import extruder.*;

// счетчик кадров:
int f = 0;

// объект «extruder»:
extruder e;

// фигура, похожая на круг:
PShape roughCircle;

// массив объектов PShape для создания колеса:
PShape[] wheel;

// настраиваем сцену:
void setup() {
  // задаем размер изображения на 800х800:
  size(800, 800, P3D);
  // делаем цвет линий белым:
  stroke(255);
  // делаем цвет заполнения зеленым:
  fill(0, 255, 0);
  // инстанцинируем объект «extruder»:
  e = new extruder(this);
  // генерируем «круг» с 10 сторонами по 100 пикселей:
  roughCircle = e.genPlane(10, 100);
  // делаем экструзию прямоугольных плоскостей по оси Z на 100;
  // «box» в параметрах функции extrude() значит,
  // что экструдируемые объекты будут прямоугольниками,
  // соединяющими все точки друг с другом;
  // функция extrude() вернет три объекта:
  // верхнюю плоскость, стороны и нижнюю плоскость
  wheel = e.extrude(roughCircle, 100, "box");
}
void draw(){
  // делаем фон черным:
  background(0);
  // делаем начальными координатами сцены центр изображения:
  translate(width/2, height/2, 0);
  // задаем скорость вращения на 3 градуса в кадр по оси Y:
  rotateY(radians(f*3));
  // рисуем все фигуры, возвращенные функцией extrude():
  for (PShape p:wheel){
    shape(p);
  }
  // инкрементируем счетчик кадров:
  f++;
}

См.также

Внешние ссылки