{"id":13528430,"url":"https://github.com/google-ar/sceneform-android-sdk","last_synced_at":"2025-04-01T13:32:49.953Z","repository":{"id":45194213,"uuid":"132543196","full_name":"google-ar/sceneform-android-sdk","owner":"google-ar","description":"Sceneform SDK for Android","archived":true,"fork":false,"pushed_at":"2020-07-28T00:37:02.000Z","size":58570,"stargazers_count":1226,"open_issues_count":565,"forks_count":604,"subscribers_count":95,"default_branch":"master","last_synced_at":"2024-11-02T14:35:44.216Z","etag":null,"topics":["3d-graphics","android","arcore","java"],"latest_commit_sha":null,"homepage":"https://developers.google.com/sceneform/develop/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google-ar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-08T02:35:07.000Z","updated_at":"2024-10-21T14:28:11.000Z","dependencies_parsed_at":"2022-07-19T18:04:01.254Z","dependency_job_id":null,"html_url":"https://github.com/google-ar/sceneform-android-sdk","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-ar%2Fsceneform-android-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-ar%2Fsceneform-android-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-ar%2Fsceneform-android-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-ar%2Fsceneform-android-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google-ar","download_url":"https://codeload.github.com/google-ar/sceneform-android-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246647724,"owners_count":20811369,"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","android","arcore","java"],"created_at":"2024-08-01T07:00:19.077Z","updated_at":"2025-04-01T13:32:49.458Z","avatar_url":"https://github.com/google-ar.png","language":"Java","readme":"# Status: Archived\nThis repository has been archived and is no longer maintained.\n\n![status: inactive](https://img.shields.io/badge/status-inactive-red.svg)\n\nSceneform SDK for Android\n=========================\nCopyright (c) 2018 Google Inc.  All rights reserved.\n\nSceneform is a 3D framework with a physically based renderer that's optimized\nfor mobile devices and that makes it easy for you to build augmented reality\napps without requiring OpenGL.\n\n\n## Choosing the right Sceneform SDK version for your project\n\nAs of ARCore release 1.16.0, Google open-sourced the implementation of Sceneform\nallowing you to extend Sceneform's features and capabilities. As part of the\n1.16.0 release, support for `SFA` and `SFB` assets was removed in favor of\nadding `glTF` support\n\nYou can continue to use Sceneform 1.15.0 (or earlier). There is no requirement\nthat you migrate to Sceneform 1.16.0.\n\nDo not use Sceneform 1.17.0 as that release will not work correctly. (Sceneform\n1.17.1 can be used, but is otherwise identical to Sceneform 1.15.0.)\n\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eSceneform SDK\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSceneform SDK\u003cbr\u003eversions \u003cb\u003e1.0.0 - 1.15.0\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\n      \u003cul\u003e\n        \u003cli\u003eClosed source\u003c/li\u003e\n        \u003cli\u003eIncluded in your project as an external Gradle dependency\u003c/li\u003e\n        \u003cli\u003e\n          \u003ccode\u003eFBX\u003c/code\u003e and \u003ccode\u003eOBJ\u003c/code\u003e files can be converted to\n          Sceneform's \u003ccode\u003eSFA\u003c/code\u003e and \u003ccode\u003eSFB\u003c/code\u003e Sceneform\n          formats\n        \u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSceneform SDK\u003cbr\u003eversion \u003cb\u003e1.16.0\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\n      \u003cul\u003e\n        \u003cli\u003eOpen source\u003c/li\u003e\n        \u003cli\u003eBuilt alongside an application as a Gradle module\u003c/li\u003e\n        \u003cli\u003e\n          Supports \u003ca href=\"https://www.khronos.org/gltf/\"\u003eglTF\u003c/a\u003e instead of\n          \u003ccode\u003eSFA\u003c/code\u003e and \u003ccode\u003eSFB\u003c/code\u003e Sceneform formats\n        \u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSceneform SDK\u003cbr\u003eversion \u003cb\u003e1.17.0\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003eDo not use\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSceneform SDK\u003cbr\u003eversion \u003cb\u003e1.17.1\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003eIdentical to version 1.15.0\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## Getting started with Sceneform 1.16.0\n\nUse the following steps to include and build the Sceneform 1.16.0 SDK with your\napp:\n\n1. Download `sceneform-android-sdk-1.16.0.zip` from the Sceneform SDK\n   [releases](https://github.com/google-ar/sceneform-android-sdk/releases/tag/v1.16.0)\n   page.\n2. Extract the `sceneformsrc` and `sceneformux` directories into your project's\n   top-level directory. The resulting directory structure should be similar to\n   the following:\n```\nproject\n+-- app\n|   +-- build.gradle\n|   +-- ...\n+-- sceneformsrc\n+-- sceneformux\n+-- build.gradle\n+-- settings.gradle\n+-- ...\n```\n\n3. Modify your project's `settings.gradle` to include the Sceneform projects:\n```\ninclude ':app'\n\n// Add these lines:\ninclude ':sceneform'\nproject(':sceneform').projectDir=new File('sceneformsrc/sceneform')\n\ninclude ':sceneformux'\nproject(':sceneformux').projectDir=new File('sceneformux/ux')\n```\n\n4. Finally, add a reference to the Sceneform SDK to your app's `build.gradle`:\n```\ndependencies {\n    api project(\":sceneformux\")\n}\n```\n\nTo get started with the Sceneform SDK, check out the\n[Sceneform sample](https://github.com/google-ar/sceneform-android-sdk/tree/master/samples/gltf/app).\n\n\n## Archived Sceneform 1.15.0 content\n\nDocumentation for the Sceneform SDK for Android 1.15.0 is available from\nhttps://developers.google.com/sceneform.\n\n* [Getting started](https://developers.google.com/sceneform/develop/getting-started)\n* [API reference](https://developers.google.com/sceneform/reference)\n* [Samples](https://github.com/google-ar/sceneform-android-sdk/tree/v1.15.0/samples)\n\n\n## Release notes\n\nThe SDK release notes are available on the\n[releases](https://github.com/google-ar/sceneform-android-sdk/releases) page.\n\n\n## License\n\nPlease see the\n[LICENSE](https://github.com/google-ar/sceneform-android-sdk/blob/master/LICENSE)\nfile.\n\n\n## Brand Guidelines\n\nThe Sceneform trademark is a trademark of Google, and is not subject to the\ncopyright or patent license grants contained in the Apache 2.0-licensed\nSceneform repositories on GitHub. Any uses of the Sceneform trademark other than\nthose permitted in these guidelines must be approved by Google in advance.\n\n### Purpose of the Brand Guidelines\n\nThese guidelines exist to ensure that the Sceneform project can share its\ntechnology under open source licenses while making sure that the \"Sceneform\"\nbrand is protected as a meaningful source identifier in a way that's consistent\nwith trademark law. By adhering to these guidelines, you help to promote the\nfreedom to use and develop high-quality Sceneform technology.\n\n### Acceptable uses\n\nBecause we are open-sourcing the Sceneform technology, you may use the Sceneform\ntrademark to refer to the project without prior written permission. Examples of\nthese approved references include the following:\n\n* To refer to the Sceneform project itself;\n* To refer to unmodified source code or other files shared by the Sceneform\n  repositories on GitHub;\n* To accurately identify that your design or implementation is based on, is for\n  use with, or is compatible with the Sceneform technology.\n\nExamples:\n\n* \"[Your Product] for Sceneform.\"\n* \"[Your Product] is a fork of the Sceneform project.\"\n* \"[Your Product] is compatible with Sceneform.\"\n\n\n### Usage guidelines\n\n* The Sceneform name may never be used or registered in a manner that would\n  cause confusion as to Google's sponsorship, affiliation, or endorsement.\n* Don't use the Sceneform name, or a confusingly similar term, as part of your\n  company name, product name, domain name, or social media profile.\n* Other than as permitted by these guidelines, the Sceneform name should not be\n  combined with other trademarks, terms, or source identifiers.\n* Don't remove, distort or alter the Sceneform name. That includes modifying the\n  Sceneform name, for example, through hyphenation, combination, or\n  abbreviation. Do not shorten, abbreviate, or create acronyms out of the\n  Sceneform name.\n* Don't display the Sceneform name using any different stylization, color, or\n  font from the surrounding text.\n* Don't use the term Sceneform as a verb, or use it in possessive form.\n\n\n## Terms \u0026 Conditions\n\nBy downloading the Sceneform SDK for Android, you agree that the\n[Google APIs Terms of Service](https://developers.google.com/terms/) governs\nyour use thereof.\n\n\n## User privacy requirements\n\nYou must disclose the use of Google Play Services for AR (ARCore) and how it\ncollects and processes data, prominently in your application, easily accessible\nto users. You can do this by adding the following text on your main menu or\nnotice screen: \"This application runs on\n[Google Play Services for AR](https://play.google.com/store/apps/details?id=com.google.ar.core)\n(ARCore), which is provided by Google LLC and governed by the\n[Google Privacy Policy](https://policies.google.com/privacy)\".\n","funding_links":[],"categories":["ARCore","Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle-ar%2Fsceneform-android-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle-ar%2Fsceneform-android-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle-ar%2Fsceneform-android-sdk/lists"}