3

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

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

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

ParametricBufferGeometry(func : Function, slices : Integer, stacks : Integer) func — 一个函数,接受 0 和 1 之间的 au 和 v 值并修改第三个 Vector3 参数 slices — 用于参数函数堆栈的切片计数 —用于参数函数的堆栈数

谁能解释一下它实际上是什么..

4

1 回答 1

2

谁能解释一下它实际上是什么

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

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

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

于 2020-04-22T11:20:04.277 回答