Processing:Справочник языка Processing/sphereDetail(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 10: Строка 10:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
sphereDetail()
sphereDetail()
</syntaxhighlight>
</syntaxhighlight>
Строка 20: Строка 20:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
sphereDetail(res)
sphereDetail(res)
sphereDetail(ures, vres)
sphereDetail(ures, vres)
Строка 27: Строка 27:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
res  – количество сегментов (минимум 3), формирующих шар. Тип данных – int
res  – количество сегментов (минимум 3), формирующих шар. Тип данных – int
ures – количество вертикальных сегментов, формирующих шар. Тип данных – int
ures – количество вертикальных сегментов, формирующих шар. Тип данных – int
Строка 35: Строка 35:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
void
void
</syntaxhighlight>
</syntaxhighlight>
Строка 41: Строка 41:
==Пример==
==Пример==


<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">
void setup() {
void setup() {
   size(100, 100, P3D);  
   size(100, 100, P3D);  

Версия от 18:38, 14 мая 2023


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


Черновик


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);
}

См.также

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