Processing:Справочник языка Processing/sphereDetail(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 10: | Строка 10: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
sphereDetail() | sphereDetail() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 20: | Строка 20: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
sphereDetail(res) | sphereDetail(res) | ||
sphereDetail(ures, vres) | sphereDetail(ures, vres) | ||
Строка 27: | Строка 27: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
res – количество сегментов (минимум 3), формирующих шар. Тип данных – int | res – количество сегментов (минимум 3), формирующих шар. Тип данных – int | ||
ures – количество вертикальных сегментов, формирующих шар. Тип данных – int | ures – количество вертикальных сегментов, формирующих шар. Тип данных – int | ||
Строка 35: | Строка 35: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
void | void | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 41: | Строка 41: | ||
==Пример== | ==Пример== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
void setup() { | void setup() { | ||
size(100, 100, P3D); | size(100, 100, P3D); |
Версия от 18:38, 14 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
![]() |
Черновик |
sphereDetail() [1]
Обозначение
sphereDetail()
Описание
Меняет детализацию сферы, меняя соотношение между количеством сегментов, формирующих сферу, и количеством градусов сферы. По умолчанию стоит значение «30», что позволяет создать достаточно детализированную сферу, вершины которой стоят каждые 12 градусов (360/30 = 12). Если вы рендерите большое количество сфер в одном кадре, рекомендуем снизить уровень детализации при помощи этого метода. Эта настройка останется активной до тех пор, пока в коде снова не будет вызван метод sphereDetail() с новым параметром. Таким образом, этот метод не нужно вызывать перед каждым вызовом метода sphere(), разве что вам не нужно отрендерить сферу (или сферы) с другими настройками – к примеру, уменьшить детализацию у маленьких сфер или сфер, что находятся далеко от камеры. Чтобы независимо менять вертикальную и горизонтальную детализацию, воспользуйтесь версией sphereDetail() с двумя параметрами.
Синтаксис
sphereDetail(res)
sphereDetail(ures, vres)
Параметры
res – количество сегментов (минимум 3), формирующих шар. Тип данных – int
ures – количество вертикальных сегментов, формирующих шар. Тип данных – int
vres – количество горизонтальных (сверху вниз) сегментов, формирующих шар. Тип данных – int
Возвращаемое значение
void
Пример
void setup() {
size(100, 100, P3D);
}
void draw() {
background(200);
stroke(255, 50);
translate(50, 50, 0);
rotateX(mouseY * 0.05);
rotateY(mouseX * 0.05);
fill(mouseX * 2, 0, 160);
sphereDetail(mouseX / 4);
sphere(40);
}