Skip to content

Plugin Architecture for C, C++, Java, JavaScript, PHP and Python #128

@saxondigital

Description

@saxondigital

created: 2012-03-22 by Shane Saxon
edited: 2014-07-16

Plugin Architecture & C-API needs to be defined!!

Please post requests / ideas for plugin types and functionality...

ANTz C-API forms the base for all other API's:

  • planned API wrappers include C++, Python, Java and PHP.
  • other planned API types include CSV, MySQL and OSC.

Plugin module code to be dynamically loaded at runtime.
Note that different OS types need different binary files:

  • '.DLL' - MSW 'Dynamic Link Library'.
  • '.RO' - OSX & Linux 'Resource Object' (DLL equivalent.)

however, this is not useful without a defined ANTz C-API:

  • need to define the API and organize the relevant areas of code.
  • need to define the gamut of plugin functionality!!!

Plugin Categories (please expand):

  • File Import/Export (XML, JSON, KML)
  • 3rd party DB support (DB2, Oracle, Informix...)
  • DB query logic
  • 3rd party table/format translation.
  • 3D model load/save (KML, Collada, OBJ, 3DS)
  • Topo Types
  • OpenGL draw routines, think fractals, FFT, etc.
  • Physics Engine Components (Collision, Fluids, Particles...)
  • Control Functions (when X occurs do Y, machine control...)
  • Device Support (infiniteZ, HID, spaceball, joystick...)
  • Smart Selection Tools

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions