Nodding Previously Managed
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    node-glfwpublic

    NodeJS bindings to GLFW

    This projects attempts to provide platform-independent access to windowing system and input devices on desktop/laptop computers using GLFW 3 and above.

    Dependencies

    • NodeJS While v0.6.5+ work in many cases, some missing features for typed arrays are only available in v0.7.x. So we recommend at least v0.7.5.

    • GLEW (http://glew.sourceforge.net/) GLEW is used to find OpenGL extensions in a cross-platform manner.

    • GLFW (http://www.glfw.org/) GLFW is a simple multi-platform framework for opening a window, creating an OpenGL context, and managing input.

    • AntTweakBar (http://www.antisphere.com/Wiki/tools:anttweakbar) AntTweakBar allows programmers to quickly add a light and intuitive graphical user interface into graphic applications to interactively tweak parameters on-screen.

    All of these libraries are cross-platform. node-glfw provides a Javascript wrapper to access native methods in GLFW and AntTweakBar. See example of usage in node-webgl/test/cube.js.

    Once dependent libraries are installed, do

    npm install node-gyp
    npm install --save bindings nan
    node-gyp rebuild

    Installation (Mac)

    Use Homebrew

    brew install pkg-config glfw3 anttweakbar glew

    Installation (Linux)

    Use apt-get or similar package manager

    sudo apt-get install libxrandr-dev libxinerama-dev libxcursor-dev libfreeimage-dev libglew-dev libxi-dev

    Download AntTweakBar

    cd AntTweakBar/src
    make
    sudo cp ../include/* /usr/local/include
    sudo cp ../liblibAntTweakBar.* /usr/local/lib

    Download GLFW3 (do not use apt-get install libglfw-dev, it is wrong version)

    cd glfw
    mkdir build
    cd build
    cmake ..
    make
    sudo make install

    Installation (Windows)

    Have Visual Studio (Express version works fine) installed. Windows dependencies are bundled with this package, so npm install node-glfw should work out-of-box. The binary packages for Windows on their respective web site above do work as well but you'll need to change the path in bindings.gyp to point to where you installed them, includes and libs.

    Notes

    • node-glfw is a just a platform binding so don't expect samples here. You should install node-webgl, which contains lots of tests and examples using node-glfw features including AntTweakBar. See node-webgl/test/cube.js for an example of using AntTweakBar with your webgl code.
    • run node test/test.js to see a colored triangle with mouse tracking in the command-line. This indicates all is installed correctly.

    install

    npm i node-glfw

    Downloadsweekly downloads

    26

    version

    0.4.6

    license

    BSD-3-Clause

    repository

    github.com

    last publish

    collaborators

    • avatar