Skip to content

ofxGAkit is the official openFrameworks addon for the GA::kit toolkit - G&A's in-house C++ toolkit for building interactive experiences.

License

Notifications You must be signed in to change notification settings

gallagher-tech/ofxGAkit

Repository files navigation

ofxGAkit

| ofxGAkit Repo | GA::kit Repo | Documentation |

ofxGAkit is the official openFrameworks addon for the GA::kit toolkit - G&A' in-house C++ toolkit for building interactive experiences.
It provides your openFrameworks app with a full-featured 3D scenegraph, a powerful animation system, asset management, event handlers, layout utilities, and much more.

Setup

This addon has been tested with openFrameworks v0.11.2 on both Windows and Mac

Like most other oF addons, simply git clone --recursive this repo inside of your openFrameworks/addons/ directory:

cd openFrameworks/addons
git clone --recursive https://github.com/gallagher-tech/ofxGAkit

If you missed the recursive flag when cloning, use following command to get the GA::kit submodule:

git submodule update --init --recursive

Then use the oF Project Generator to generate a project with ofxGAkit selected.

  • For Mac Xcode users using the latest release (v0.11.2) version of openFrameworks:
    Switch to C++14 in both Project and Target settings. Look for Build Settings - All - Apple Clang - Language - C++ - C++ Language Support, then select C++ 14 [-std=c++14].
    See screenshot in ./imgs for reference.

Additionally, if you are looking for a development branch of GA::kit, use the following commands to checkout the desired branch after the steps above:

cd libs/GAkit
git checkout [BRANCH_NAME]

GA::kit is G&A's in-house C++ application framework for building interactive experiences.
We use it to create anything from 2D UI prototypes to high-performance 3D immersive installations.

You can find more information and documentation here.

Features

  • Hierarchical 3D Scenegraph with Scene, Node, and Component classes
  • Innovative tween animation system with Tween, Timeline and easing functions
  • Timer and Timeout classes for triggering timed callbacks
  • Universal app asset management with templated ResourceCache class
  • KeyEvent, MouseEvent and TouchEvent handling
  • Layout utitilies to automatically align and scale to fit
  • Math utilities built on glm
  • JSON serialization, using nlohmann::json
  • Signal-based event system, using sigslot (included)
  • Universal Unique ID system, using crossguid (included)

Todo

  • GLSL Shader class
  • Material (shader + textures + parameters) component
  • Mesh VBO component
  • Cinder block
  • Framework-free example using GLFW

Requirements

About G&A

We are the industry’s best strategic problem solvers. A team of boundless creative individuals. As experts in our own craft, relentless curiosity fuels our passion for working with the best partners to build community experiences led by their profound stories. Bring your story and become part of ours.

Visit G&A website

About

ofxGAkit is the official openFrameworks addon for the GA::kit toolkit - G&A's in-house C++ toolkit for building interactive experiences.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published