Skip to content

Scripts & libraries for porting Processing Application (mainly simulations) into C++

Notifications You must be signed in to change notification settings

borkowsk/Processing2C

Repository files navigation

Processing2C version 0.22

Scripts & libraries for porting Processing Application (mainly simulations) into C++

In my professional work as a computer simulation creator, I use Processing to create prototypes of models, which I often reimplement in C++. This often means repeating a coder job that has already been done, which I don't like, so I finally created an automatic translator. However, the Processing interface is quite extensive and I don't use most of its functionalities, so the library still contains a lot of "not implemented" functions and classes!

Quick start

It need SYMSHELLLIGHT library in sister directory SymShellLight/ !

So go into your choice directory and run:

$ git clone https://github.com/borkowsk/SymShellLight.git
$ git clone https://github.com/borkowsk/Processing2C.git

Then go into Processing2C/ and and run config.sh bash script.

For much more information see:

  • How to do doc: scripts/doc*.md
  • Interface documentation in doc,pdf & html format docs/interface.*
  • Doxygen documentation could be created. Doxyfile is in docs subdirectory.

SOFTWARE REQUIREMENTS

Curently tested only on UBUNTU from version 18.04 to 22.04 on source codes for Processing 3.x .

Toolbox need the following tools available:

bash, sed, cmake, make , gcc , g++ , ninja (package ninja-build)

NOT IMPLEMENTED

Functions already declared but still not implemented are listed in not_implemented.h file.

SPONSORS

This tool was initially created for my private educational experiment, but when it proved useful, it was used for two European grants: HumanAI and GuestXR, so its further development is partly due to this funding.

COFFE 🍵

If You find this software useful to You, buy me a coffee. Software development is a job that consumes huge amounts of coffee 😥.

https://www.buymeacoffee.com/wborkowsk