我将下se英寸值31.8添加为默认值,但显示为32。这是我的代码。
var params = { 下:0 inseamarea:31.8, }; var gui = new GUI(); var folder = gui.addFolder('Morph Targets');
folder.add( params, 'Inseam', -1, 1 ).step( 0.1 ).onChange( function ( value ) { params.inseamarea = 31.8 +(1.4 * value); } ); folder.add(params, "inseamarea", 31.8).name("Inseam Inch ").listen();
我想要float值,但它以整数显示。 我找到了我关注的链接。 https://jsfiddle.net/prisoner849/514d4kmy/ 这是我的fiddel链接,我在同一位置添加了代码。 https://jsfiddle.net/kwdphca0/
答案 0 :(得分:1)
您应该只使用step()
,例如:
folder.add(params, "inseamarea", 31.8).step(0.1).name("Inseam Inch ").listen();
https://github.com/dataarts/dat.gui/blob/master/API.md#numbercontroller--datcontrollerscontroller:
如果最小和最大指定增量是该值的1% 区别,否则stepValue为1
编辑:如果要禁用此控制器:
let ctrl = folder.add(params, "inseamarea", 31.8).step(0.1).name("Inseam Inch ").listen();
ctrl.domElement.style.pointerEvents = "none";