GitXplorerGitXplorer
m

node-glfw

public
103 stars
45 forks
6 issues

Commits

List of commits on branch master.
Unverified
dbec0b66116e7ead6fd4f271f19369f7eca3f7a3

corrected initialization of ATB.NewBar, issue #25

mmikeseven committed 9 years ago
Unverified
1b18e55fd5ac627cbeb542e53065bb2e89d6ab47

fixed engine in bindings to be at least 3.x

mmikeseven committed 9 years ago
Unverified
a0f252f849676e15868ce8acccc5d001431685eb

Update README.md

mmikeseven committed 9 years ago
Unverified
f3f6596f5b82e5de35d487efa47e5837cfbabaa9

upgrading minor version to 0.4.5

mmikeseven committed 9 years ago
Unverified
9f063dea3f867e9d1e0c714a5c7f0263be2253f3

adding libXi as mandatory dependend for Linux

mmikeseven committed 9 years ago
Unverified
29563b88685d917557f89f3abe80c69b3bce1a43

updated license field to new syntax

mmikeseven committed 9 years ago

README

The README file for this repository.

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.