{"id":17250105,"url":"https://github.com/stephengold/lbjexamples","last_synced_at":"2026-02-26T20:40:06.530Z","repository":{"id":53700177,"uuid":"465087761","full_name":"stephengold/LbjExamples","owner":"stephengold","description":"Documentation and example applications for the Libbulletjme physics-simulation library (code has New BSD license) ","archived":false,"fork":false,"pushed_at":"2025-06-06T03:37:26.000Z","size":5019,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-06T04:28:47.852Z","etag":null,"topics":["3d-graphics","antora","applications","bullet","bullet-physics","collision-detection","documentation","documentation-website","example-apps","java","kotlin","open-source","physics","physics-3d","physics-simulation","rigid-body-dynamics","sample-app","soft-body","soft-body-simulation","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stephengold.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-01T23:19:08.000Z","updated_at":"2025-06-06T03:37:28.000Z","dependencies_parsed_at":"2024-05-11T22:27:52.286Z","dependency_job_id":"d2ac5fe4-0c85-45fd-beec-2ddce783dae4","html_url":"https://github.com/stephengold/LbjExamples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stephengold/LbjExamples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FLbjExamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FLbjExamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FLbjExamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FLbjExamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephengold","download_url":"https://codeload.github.com/stephengold/LbjExamples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FLbjExamples/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259490399,"owners_count":22865761,"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":["3d-graphics","antora","applications","bullet","bullet-physics","collision-detection","documentation","documentation-website","example-apps","java","kotlin","open-source","physics","physics-3d","physics-simulation","rigid-body-dynamics","sample-app","soft-body","soft-body-simulation","tutorial"],"created_at":"2024-10-15T06:46:13.229Z","updated_at":"2026-02-26T20:40:06.525Z","avatar_url":"https://github.com/stephengold.png","language":"Java","readme":"\u003cimg height=\"150\" src=\"https://i.imgur.com/YEPFEcx.png\" alt=\"Libbulletjme Project logo\"\u003e\n\n[The LbjExamples Project][project] provides\ndocumentation and example applications\nfor [the Libbulletjme 3-D physics library][libbulletjme].\n\nIt contains 3 subprojects:\n\n1. docs: [Antora] documentation for Libbulletjme, including a tutorial\n2. apps: sample applications referred to in the tutorial, written in [Java]\n3. kotlin-apps: sample applications ported to [Kotlin]\n\nThe sample applications utilize [the SPORT graphics engine][sport],\nwhich was formerly a subproject and is now a separate project at [GitHub].\n\nComplete source code is provided under\n[a 3-clause BSD license][license].\n\n\n## How to build and run LbjExamples from source\n\n### Initial build\n\n1. Install a [Java Development Kit (JDK)][adoptium],\n   version 17 or higher,\n   if you don't already have one.\n2. Point the `JAVA_HOME` environment variable to your JDK installation:\n   (In other words, set it to the path of a directory/folder\n   containing a \"bin\" that contains a Java executable.\n   That path might look something like\n   \"C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.3.7-hotspot\"\n   or \"/usr/lib/jvm/java-17-openjdk-amd64/\" or\n   \"/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home\" .)\n  + using Bash or Zsh: `export JAVA_HOME=\"` *path to installation* `\"`\n  + using [Fish]: `set -g JAVA_HOME \"` *path to installation* `\"`\n  + using Windows Command Prompt: `set JAVA_HOME=\"` *path to installation* `\"`\n  + using PowerShell: `$env:JAVA_HOME = '` *path to installation* `'`\n3. Download and extract the LbjExamples source code from GitHub:\n  + using [Git]:\n    + `git clone https://github.com/stephengold/LbjExamples.git`\n    + `cd LbjExamples`\n4. Run the [Gradle] wrapper:\n  + using Bash or Fish or PowerShell or Zsh: `./gradlew build`\n  + using Windows Command Prompt: `.\\gradlew build`\n\n### Tutorials\n\nThe tutorial apps all have names starting with \"Hello\".\nFor instance, the first tutorial app is named \"HelloLibbulletjme\".\n\nTo execute \"HelloLibbulletjme\":\n+ using Bash or Fish or PowerShell or Zsh: `./gradlew :apps:HelloLibbulletjme`\n+ using Windows Command Prompt: `.\\gradlew :apps:HelloLibbulletjme`\n\n### Chooser\n\nA [Swing]-based chooser application is provided.\nHowever, it includes only the graphical apps and doesn't work on macOS yet.\n\nTo run the chooser:\n+ using Bash or Fish or PowerShell or Zsh: `./gradlew AppChooser`\n+ using Windows Command Prompt: `.\\gradlew AppChooser`\n\n### Cleanup\n\nYou can restore the project to a pristine state:\n+ using Bash or Fish or PowerShell or Zsh: `./gradlew clean`\n+ using Windows Command Prompt: `.\\gradlew clean`\n\n\n[adoptium]: https://adoptium.net/releases.html \"Adoptium\"\n[antora]: https://antora.org/ \"Antora site generator\"\n[fish]: https://fishshell.com/ \"Fish command-line shell\"\n[git]: https://git-scm.com \"Git version-control system\"\n[github]: https://en.wikipedia.org/wiki/GitHub \"GitHub\"\n[gradle]: https://gradle.org \"Gradle build tool\"\n[java]: https://en.wikipedia.org/wiki/Java_(programming_language) \"Java programming language\"\n[kotlin]: https://en.wikipedia.org/wiki/Kotlin_(programming_language) \"Kotlin programming language\"\n[libbulletjme]: https://stephengold.github.io/Libbulletjme/lbj-en/English/overview.html \"Libbulletjme Project\"\n[license]: https://github.com/stephengold/LbjExamples/blob/master/LICENSE \"LbjExamples license\"\n[project]: https://github.com/stephengold/LbjExamples \"LbjExamples Project\"\n[sport]: https://github.com/stephengold/sport \"SPORT graphics engine\"\n[swing]: https://en.wikipedia.org/wiki/Swing_(Java) \"Swing toolkit\"\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephengold%2Flbjexamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstephengold%2Flbjexamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephengold%2Flbjexamples/lists"}