Skip to content

Bug: TSL uniform(float(x)) crashes lil-gui control when x is exact 0 #32182

@ycw

Description

@ycw

Description

(please see code section)

Reproduction steps

Code

import { uniform, float } from 'three/tsl'
import { GUI } from 'three/addons/libs/lil-gui.module.min.js'

const u1 = uniform(0)
const u2 = uniform(float(0))
const u3 = uniform(float(0.0001))

const gui = new GUI()
gui.add(u1, 'value').name('u1') // ok
gui.add(u2, 'value').name('u2') // <-- crash
gui.add(u3, 'value').name('u3') // ok

Live example

demo: https://jsfiddle.net/qk0p6ugj/

Screenshots

No response

Version

r181

Device

No response

Browser

No response

OS

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions