在三个js

时间:2019-12-06 06:30:02

标签: dat.gui

enter image description here

我将下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/

1 个答案:

答案 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";