Sample Scala project with Processing
You will need to download Processing and add
core.jar to the
You will also need to have the native library bindings available in your system.
See this blog post for some pointers.
If you have problems with the OpenGL bindings or drivers (problems with
jogl on import / compile / run) try to change the call to
size by removing
PConstants.P3D (so, just 2 size parameters)
main.scala. This will use a
native Java writer instead of one of the OpenGL bindings (
PConstants.P2D). This will let you check if you have an OpenGL issue. Beware, the default renderer left ghost trails on zoom. Use only for debugging.
Note: this is a toy project to get Processing up and running. The quality of the images generated is poor. In a more complete implementation, aside from speed up tricks (attraction basin checks, for instance) I would add antialiasing. It is not that hard to add, but here I wanted to have a shot at making it work and be slightly interactive.
Also, Processing works the way it works, so I need
vars, at least for now. It saddens me more than you...
q to quit.
g to switch from continuous grayscale potential and pure black and white based on distance (delta is automated)
Click to zoom where you click (zoom factor, iteration limit and distance estimate are roughly automated)
Current image is automatically saved as
image.png in the root folder.