| 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.
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 toC++14
in both Project and Target settings. Look forBuild Settings
-All
-Apple Clang - Language - C++
-C++ Language Support
, then selectC++ 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.
- Hierarchical 3D Scenegraph with
Scene
,Node
, andComponent
classes - Innovative tween animation system with
Tween
,Timeline
and easing functions Timer
andTimeout
classes for triggering timed callbacks- Universal app asset management with templated
ResourceCache
class KeyEvent
,MouseEvent
andTouchEvent
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)
- GLSL
Shader
class Material
(shader + textures + parameters) componentMesh
VBO component- Cinder block
- Framework-free example using GLFW
- C++14
- OpenGL 3+
- glm
- nlohmann::json
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