{"id":18141457,"url":"https://github.com/redragonx/tesseract-java","last_synced_at":"2025-04-06T18:29:39.763Z","repository":{"id":24838170,"uuid":"28252962","full_name":"redragonx/tesseract-java","owner":"redragonx","description":"http://en.wikipedia.org/wiki/Tesseract","archived":false,"fork":false,"pushed_at":"2014-12-22T04:56:34.000Z","size":780,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-13T00:29:18.404Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redragonx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-20T01:28:42.000Z","updated_at":"2015-01-02T07:53:16.000Z","dependencies_parsed_at":"2022-08-23T07:31:20.038Z","dependency_job_id":null,"html_url":"https://github.com/redragonx/tesseract-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redragonx%2Ftesseract-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redragonx%2Ftesseract-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redragonx%2Ftesseract-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redragonx%2Ftesseract-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redragonx","download_url":"https://codeload.github.com/redragonx/tesseract-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247530264,"owners_count":20953761,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-01T17:07:16.454Z","updated_at":"2025-04-06T18:29:39.745Z","avatar_url":"https://github.com/redragonx.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tesseract\n=========\nA 3D rendering of a 4D object called a tesseract using Java OpenGL.\n\nNavigation\n-----------\n[Tesseract](#tesseract) |\n[Purpose](#purpose) |\n[Screenshot](#screenshot) |\n[Team](#team) |\n[Configuration](#configuration) |\n[JAR and Natives Configuration](#JAR and Natives Configuration) |\n[Folder Structure](#Folder Structure) |\n[Running the program](#running the program) |\n[License](#license) |\n[TODO](#todo)\n\nPurpose\n-------\nThis project aims to create an animated 3D rendering of a 4D cube known as a tesseract. We are using Java's LWJGL library and OpenGL to make the animation, and Gradle/Groovy as a build tools to make the JAR, automate testing, and to link required resources and natives. So, we're kind of doing 4 things here. \n\nScreenshot\n----------\n![Picture](https://dicesoft.net/publicDownloads/tesseract/tesseract2.jpg)\n\nFinal result may look like this below.\n\n![Picture](http://rabbitfighter.net/wp-content/uploads/2014/12/tesseract.jpg)\n\n\nTeam\n----------------\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/redragonx\"\u003e@redragonx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/rabbitfighter81\"\u003e@rabbitfighter81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\nConfiguration\n==============================\nThis program requires the lwjgl vers 3.0.0a JAR file as well as natives for Windows, Linux, and OSX. As per our Gradle build program, these files must be obtained and put into the correct folders in the project structure or you will be an unhappy camper, and the program will fail. So the following steps are necessary:\n\nJAR and Natives Configuration\n-----------------------------\n\u003col\u003e\n\u003cli\u003eObtain the LWJGL zip file from: http://www.lwjgl.org/download and extract the files somewhere.\u003c/li\u003e\n\u003cli\u003eCreate a folder in the main directory of the project called \u003ccode\u003elibs/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCreate a subfolder in the \u003ccode\u003elibs/\u003c/code\u003e folder called \u003ccode\u003ejar/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMove the native folder from wherever you extracted the lwjgl.zip folder and rename it to \u003ccode\u003enatives\u003c/code\u003e, and then move the whole folder into the \u003ccode\u003elibs/\u003c/code\u003e folder in the project.\u003c/li\u003e\n\u003cli\u003eThen copy the lwjgl.jar from the exttracted files and move it into the \u003ccode\u003elibs/jar/\u003c/code\u003e folder in the project. You must then rename it \u003ccode\u003elwjgl3.jar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\nFolder Structure\n----------------\n\u003cpre\u003e\n.\n├── build.gradle\n├── libs\n│   ├── jar\n│   │   └── lwjgl3.jar\n│   └── natives\n│       ├── linux\n│       ├── macosx\n│       └── windows\n├── LICENSE\n├── README.md\n├── src\n│   └── main\n│       └── java\n\n9 directories, 5 files\n\u003c/pre\u003e\n\nThis should be your folder structure before running any commands.\n\nRunning the Program\n-------------------\n\u003col\u003e\n\u003cli\u003eIf gradle is not installed, install it. Then from the project directory, run \u003ccode\u003egradle build\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRun the program by typing \u003ccode\u003egradle runJar\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\nThe program should run now. Yay!\n\nLiscence\n---------\n???\n\nTODO\n----\nThis is a work in progress... \n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredragonx%2Ftesseract-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredragonx%2Ftesseract-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredragonx%2Ftesseract-java/lists"}