Android App Source

Earth Viewer (Android, OpenGL ES 2.0)

Source code is located on github https://github.com/H21lab/Earth-Viewer

Cubes Live Wallpaper (Android, OpenGL ES 2.0)

Source code is located on github https://github.com/H21lab/Cubes-Live-Wallpaper

Cubes Live Wallpaper is live wallpaper application for Android 2.3.3 using the OpenGL ES 2.0, gravity, acceleration sensors and real time physics available on Google Play Market.

Compilation

  • Android SDK, Eclipse, Eclipse Android plugin is required. Please follow the official tutorial how to setup the environment.
  • Than import the project into Eclipse.

Known limitations

  • Cubes are actually spheres. The source include balls elastic collision
  • Only last rotation apply to objects. The rotation matrix are not yet multiplied
  • The energy of objects is not shared between rotation and translation movement. Rotation can't cause movement after impact.

Android texture: Portion of this application (Android texture) is reproduced from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.

GLWallpaperService: Livewallpaper supports OpenGL ES 2.0 thanks to Robert Green's GLWallpaperService.

GLPhysics (C++ Win32, OpenGL)

Source code is located on github https://github.com/H21lab/GL-Physics


Gravity and collision simulator using OpenGL in C++ compiled for Windows.

Cubes Live Wallpaper has been built based on this code.

Compilation

  • The application is build using Borland Builder (brcc32.exe). For compilation modify the BUILD.BAT

Known limitations

  • Only last rotation apply to objects. The rotation matrix are not yet multiplied
  • The energy of objects is not shared between rotation and translation movement. Rotation can't cause movement after impact.

Java Sample 2 (Java application, Java3D)

Source code is located on github https://github.com/H21lab/Java3D-Neural

Simple neural network training example in Java3D. 3D scene can be useful to try and test some algorithms.

Compilation

  • The examples have been build using eclipse IDE.

QRreader, QRwritter (Android application, Java application)

Source code is located on github https://github.com/H21lab/QR

Simple Java application which encrypts string into QR code. And android application which decodes the QR code and decrypt the content.

Bouncy castle encryption libraries are used, which are required for asymmetric encryption and zxing for QR code.

Application could be used to create and validate QR tickets.

PDFBox MultiEncrypt.java

Source code is located on github https://github.com/H21lab/PDFBox-MultiEncrypt

Simple app to encrypt pdf document for multiple X.509 recipients using Apache PDFBox.

Usage

java -jar ./MultiEncrypt.jar -certFile ./recipient1.cer -certFile -certFile ./recipient2.cer test.pdf

Compilation

  • In Java compile MultiEncrypt.java attached with PDFBox libraries