Skip to content
Shane Saxon edited this page Sep 6, 2017 · 6 revisions

ANTz is a pseudo-state-machine implementation of a Neural Physics Engine(NPE). The runtime is synchronized to the video frame rate, though some functions are allowed to run over multiple frames, (hence it is pseudo). We organize the code using a custom MVC methodology.

MVC variant where View becomes a subset of the IO group:

  • Model named Data
  • View named IO - includes keyboard, mice, haptic devices, audio, video...
  • Control named Ctrl - a pseudo state-machine based on physics, updates scene

The run-loop has four synchronized stages:

  • Input data (including events) and process the data by setting states
  • Update scene based on current state using a physics engine
  • Draw scene using OpenGL
  • Output results to the screen and other devices (OSC network, database, etc.)

ANTz - data visualization for the mind.

[Conceptual_Architecture]

  • [NPE]
  • [Ultimate_Goal]

ANTz - data visualization for the mind.

[Development_Strategy]

  • [Future_Features]
  • [Philosophy]
  • [Performance]

[Conceptual_Architecture]

  • [NPE]
  • [Ultimate_Goal]

[Technical_Architecture]

  • [Data] - Model --- [Data_Map] --- [Globals] --- [Nodes]

  • [IO] - View --- [OpenGL] --- [IO_Devices] --- [File_Types] --- [Database] --- [Keyboard_Mouse]

  • [Ctrl] - Control --- [Command] --- [State_Machine] --- [Physics]

[Libraries] - 3rd Party

[Home] - [Architecture] - [Technical_Architecture] - [Ctrl] - hosted at openANTz.com

ANTz - data visualization for the mind.

[Ctrl] - Control

  • [Command]
  • [State_Machine]
  • [Physics]

Clone this wiki locally