ofxGAkit is the official openFrameworks addon for the GA::kit toolkit - G&A's in-house C++ toolkit for building interactive experiences.
Forks
Forks pushed to more recently than gallagher-tech/ofxGAkit itself, plus any admin-confirmed fork with commits of its own — worth checking if you're hitting issues with the original.
README
<div align="center"> <p> <a align="center" href="https://github.com/gallagher-tech/ofxGAkit" target="_self"> <img width="100%" src="./imgs/banner.jpg"></a> </p>
</div>
| ofxGAkit Repo | GA::kit Repo | Documentation |
This addon has been tested with openFrameworks v0.11.2 on both Windows and Mac
Like most other oF addons, simply
_If you missed the
Then use the oF Project Generator to generate a project with
_Additionally, if you are looking for a development branch of
You can find more information and documentation here.
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
ofxGAkit
</div>
| 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 --recursiveThen 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:
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?
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, andComponentclasses - Innovative tween animation system with
Tween,Timelineand easing functions TimerandTimeoutclasses for triggering timed callbacks- Universal app asset management with templated
ResourceCacheclass KeyEvent,MouseEventandTouchEventhandling- 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
Shaderclass Material(shader + textures + parameters) componentMeshVBO component- Cinder block
- Framework-free example using GLFW
Requirements
- C++14
- OpenGL 3+
- glm
- nlohmann::json
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
ofxAddons