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 😥.