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

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


=Описание<ref>[http://maxlfarrell.gitlab.io/extruder/examples/thin_pyramid/thin_pyramid.pde maxlfarrell.gitlab.io - thin_pyramid]</ref>=
=Описание<ref>[http://maxlfarrell.gitlab.io/extruder/examples/thin_pyramid/thin_pyramid.pde maxlfarrell.gitlab.io - thin_pyramid]</ref>=
Строка 12: Строка 9:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
// импортируем библиотеку «extruder»:
// импортируем библиотеку «extruder»:
import extruder.*;
import extruder.*;
Строка 70: Строка 67:
<references />
<references />


{{SEO
{{Навигационная таблица/Портал/Processing}}
|Заголовок статьи=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 triangle;

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

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

См.также

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