THREE.js 中的 ParametricBufferGeometry

ParametricBufferGeometry in THREE.js

在布料模拟示例代码中,有一个叫做 ParametricBufferGeometry 的东西,它有 3 个参数 该函数的实际含义是什么?

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

在文档中我找不到任何合适的文档它说

ParametricBufferGeometry(func : Function, slices : Integer, stacks : Integer) func — A function that takes in a u and v value each between 0 and 1 and modifies a third Vector3 argument slices — The count of slices to use for the parametric function stacks — The count of stacks to use for the parametric function

谁能给我解释一下它到底是什么..

Could anyone explain me what it is actually

文档指出 func 是一个参数函数,它将 [0,1] 范围内的两个值(uv)作为输入并输出结果进入目标向量。

这个想法是,您可以通过调用参数逐渐变化的函数来生成整个几何表面。您调用该函数的次数越多,采样率越高,因此几何图形越详细。 ParametricGeometry负责根据slicesstacks参数控制这个过程。

如果您想了解有关此主题的更多信息,我建议您 google 术语 parametric surfaces。相关文献相当广泛。