gpt4 book ai didi

javascript - 如何获取 dat.gui Controller 类型?

转载 作者:行者123 更新时间:2023-11-28 01:11:18 26 4
gpt4 key购买 nike

我有一个带有多个 Controller 的 dat.gui 实例。我可以使用 gui.__controllers 获取它们的列表,但我没有看到它们上有任何显示其类型的属性(下拉菜单、 slider 、颜色选择器等)。

有没有办法获取它们的类型,也许通过对象?

最佳答案

你是对的,似乎没有一个类型属性来声明 Controller 的类型。然而,当您在 dat.GUI 属性对象中定义它们时,您显然已经知道这些类型是什么(即 bool 值是复选框等)。

您可以确定 Controller 的类型,如以下代码笔所示:

http://codepen.io/BenSmith/pen/rHpzC

查看调试控制台以获取屏幕上显示的 Controller 类型列表。

判断类型的代码关键部分是:

for (var i in gui.__controllers) {

var controller = gui.__controllers[i];

switch(controller.__li.className){
case 'cr string':
if (controller.__select != null) {
console.log('dropdown');
}
else {
console.log('input');
}
break;
case 'cr number has-slider':
console.log('slider');
break;
case 'cr boolean':
console.log('checkbox');
break;
case 'cr object color':
console.log('color picker');
break;
default:
console.log('Unrecognized controller!')
}
}

关于javascript - 如何获取 dat.gui Controller 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24390838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com