GUI engine for three.js. It allows to create interfaces by WebGL via three.js.
example (see example folder)
Allows to create the following elements (inherited from THREE.Object3D):
GUI.Button - button
GUI.Panel - panel
GUI.Label - text
GUI.RadioGroup - group of radiobuttons element
GUI.RadioButton - radiobutton
GUI.CheckBox - checkbox
GUI.EditBox - editbox
GUI.ScrollBar - scrollbar
GUI.Icon - image
All elements have redefinable methods onmousedown(intersect), onmouseup(intersect), onmouseover(intersect), onmouseout(object), where object is subelement for which the event has been occurred.
Element form specifies by geometry property.
example install:
npm install
example build:
npm run dev
npm run prod