Releases: feilipu/ReGIS
Update 2.0.1 Release
Converted all output to use C stdio.h compliant functions, which necessitated adding these functions to the Arduino environment. The C standard IO functions are initialised using the stdio_init() function which should be called in setup().
Also includes homogeneous coordinate vector and matrix operations to support simple 3D graphics generation.
The 3D examples from Adam Williams, have been converted to use this library's functions, and now the more complicated GEAR and GLXGEARS demos work on UNO (even though it has only 2kB of RAM)!
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing.
Added two alternate perspective projection functions, the OpenGL standard perspective projection and the W3Woody modified version.
Moved header includes before extern C.
Removed some obsolete code ideas.
Update 2.0.0 Release
Converted all output to use C stdio.h compliant functions, which necessitated adding these functions to the Arduino environment. The C standard IO functions are initialised using the stdio_init() function which should be called in setup().
Also includes homogeneous coordinate vector and matrix operations to support simple 3D graphics generation.
The 3D examples from Adam Williams, have been converted to use this library's functions, and now the more complicated GEAR and GLXGEARS demos work on UNO (even though it has only 2kB of RAM)!
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing.
Added two alternate perspective projection functions, the OpenGL standard perspective projection and the W3Woody modified version.
Initial V2.0.0 Release
Converted all output to use stdio.h compliant functions, which necessitated adding these functions to the Arduino environment. The standard IO functions are initialised using the stdio_init() function. The ReGIS window can be initialised to use any stdio destination.
Added homogeneous coordinate vector and matrix operations to support simple 3D graphics generation.
The 3D examples from Adam Williams, have been converted to use this library's functions, and now the more complicated GEAR and GLXGEARS demos work on UNO (even though it has only 2kB of RAM)!
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing.
Added two alternate perspective projection functions, the OpenGL standard perspective projection and the W3Woody modified version.
Update 1.1.1 Release
Added homogeneous coordinate vector and matrix operations to support simple 3D graphics generation.
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing.
Added two alternate perspective projection functions, the OpenGL standard perspective projection and the W3Woody modified version.
Added some 3D examples from Adam Williams, converted to use this library's functions, but the more complicated GEAR and GLXGEARS demos don't work on UNO. Use a MEGA or larger memory device with sufficient RAM.
Update 1.1.1 Release
Added homogeneous coordinate vector and matrix operations to support simple 3D graphics generation.
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing.
Added two alternate perspective projection functions, the OpenGL standard perspective projection and the W3Woody modified version.
Added some 3D examples from Adam Williams, converted to use this library's functions, but the more complicated GEAR and GLXGEARS demos don't work on UNO. Use a MEGA or larger memory device with sufficient RAM.
Update 1.1.0 Release
Added homogeneous coordinate vector and matrix operations to support simple 3D graphics generation.
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing.
Added some 3D examples from Adam Williams, converted to use this library's functions, but the more complicated GEAR and GLXGEARS demos don't work on UNO. Use a MEGA or larger memory device with sufficient RAM.
Initial 1.1.0 Release
Added homogeneous coordinate vector and matrix operations to support simple 3D graphics generation.
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing.
Added some 3D examples from Adam Williams, converted to use this library's functions, but the more complicated GEAR and GLXGEARS demos don't work on UNO. Use a MEGA or larger memory device with sufficient RAM.
Update 1.0.1 Release
For AVR machines (Arduino UNO, LEONARDO, MEGA, etc) all command strings have been converted to reside in PGM memory.
Slightly changed the window_new() function to not automatically clear the screen.
This means that a window_clear() function must be done immediately afterwards to generate the same ReGIS code.
Changed serial output to use Serial.write() which is a bit faster than Serial.print(). Not that it really matters.
Added some 3D examples from Adam Williams.
Converted to use this library, but the more complicated GEAR and GLXGEARS demos don't work on UNO as there is insufficient RAM.
Use a MEGA or larger memory device.
Update 1.0.0 Release
Slightly changed the window_new() function to not automatically clear the screen. This means that a window_clear() function must be done immediately afterwards to generate the same ReGIS code.
Changed serial output to use Serial.write() which is a bit faster than Serial.print(). Not that it really matters.
Added some 3D examples from Adam Williams.
Converted to use this library, but the more complicated GEAR and GLXGEARS demos don't work on UNO.
Initial 1.0.0 Release
First release of the ReGIS Library for Arduino.