The "Visions" class has been removed
The same functionality can be reproduced using the new "Camera" class and the updated "Image" class.
The "Visions" class was used to provide the user with pixel buffers of rendered perspectives in the simulated world. This allowed multiple rendered perspectives in the main viewing window, but it also required reading pixels from the graphics card at each time step, an operation which is somewhat slow.
The new Camera class allows multiple perspectives to be rendered to the main output window without the slow pixel reading step. The updated Image class now allows pixels to be read from the main output window as desired. The Image class provides all of the functionality of the Vision class, and more: its pixels can be read or modified, it can be written to disk or used to texture another object in the simulation, and it can provide a pointer to raw pixel data.
One important note regarding differences between the Vision class and the Image class: Visions stored three separate pixel buffers for red, green, blue data. The Image class stores a single buffer containing interleaved red, green, blue and alpha pixels.
If your simulation used the Vision class in a prior version of breve, it will need to use the Camera and Image objects to preform the same functionality in the current version of breve.
