ParametricBufferGeometry в ТРИ. js - PullRequest
       73

ParametricBufferGeometry в ТРИ. js

2 голосов
/ 22 апреля 2020

В примере кода симуляции ткани есть что-то, называемое ParametricBufferGeometry, которое принимает 3 параметра. Что на самом деле означает эта функция?

clothGeometry = new THREE.ParametricBufferGeometry(clothFunction, cloth.w, cloth.h);

В документации я не смог найти для этого нужной документации. Это говорит

ParametricBufferGeometry (fun c: функция, срезы: целое число, стеки: целое число) fun c - Функция, которая принимает значения au и v между 0 и 1 и модифицирует третий аргумент Vector3 срезами - Количество срезов, используемых для параметрических c стеков функций. - Количество стеков, используемых для параметрических c функций

Может ли кто-нибудь объяснить мне, что это на самом деле ..

1 Ответ

2 голосов
/ 22 апреля 2020

Может ли кто-нибудь объяснить мне, что это на самом деле

В документации говорится, что func является параметрической c функцией, которая получает в качестве входных данных два значения (u, v) в диапазоне [0,1] и выводит результат в целевой вектор.

Идея состоит в том, что вы можете генерировать всю геометрию c поверхности, вызывая функцию с постепенно меняющимися параметрами. Чем чаще вы вызываете функцию, тем выше частота дискретизации и, следовательно, более детальная геометрия. ParametricGeometry отвечает за управление этим процессом в соответствии с параметрами slices и stacks.

Я предлагаю вам ввести термин parametric surfaces, если вы хотите узнать больше об этой топи c. Связанная литература довольно обширна.

...