dat.gui - 使用三个 JS 在 dat.gui 中自定义最小值和最大值

标签 dat.gui

我在 MorphTargets 上使用 dat.gui。默认情况下,GUI 将 0 作为最小值,将 1 作为最大值,我希望它们显示为我各自的值,例如:0 为 10,1 为 20。

我该怎么做?

最佳答案

您可以像这样在 .onChange 中计算该值:

<script type="module">
import {GUI} from "https://threejs.org/examples/jsm/libs/dat.gui.module.js";

let gui = new GUI();

let params = {
    value: 10
}
let influences = {
    value: 0
}

gui.add(params, "value", 10, 20).onChange(val => {
  influences.value = range01(val, 10, 20);
  console.log(influences.value);
})

function range01(val, min, max){
  return (val - min) / (max - min);
}

</script>

关于dat.gui - 使用三个 JS 在 dat.gui 中自定义最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64439041/

相关文章:

javascript - 禁用 dat.GUI 文件夹

javascript - 使用 dat.GUI 选择颜色设置三个 js 中的一个对象的颜色

Javascript 从 dat.GUI 获取值

javascript - 保存 dat.gui 预设以动态添加控件?

javascript - 如何使用数组将变量插入到 dat.Gui 中?

javascript - dat.GUI 单击时调整大小

javascript - 如何使用 dat gui 为 three.js 设置自动旋转切换

javascript - 从对象生成的 dat.GUI

javascript - 使用 dat.gui 隐藏 THREE.Mesh

javascript - 将 dat.GUI 下拉菜单字符串映射到值