Skip to content

Releases: feilipu/ReGIS

Update 2.0.1 Release

18 Jul 09:37

Choose a tag to compare

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

17 Jun 05:23

Choose a tag to compare

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

16 Jun 10:57

Choose a tag to compare

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

17 Oct 03:29

Choose a tag to compare

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

16 Oct 05:41

Choose a tag to compare

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

15 Oct 00:47

Choose a tag to compare

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

14 Oct 10:26

Choose a tag to compare

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

09 Oct 13:39

Choose a tag to compare

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

05 Oct 13:04

Choose a tag to compare

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

01 Oct 11:43

Choose a tag to compare

First release of the ReGIS Library for Arduino.