Load Destiny game models from the Bungie API.
Currently handles a few global variables very bluntly. Feel free to drop an Issue or a Pull Request if you've a better idea for how to handle them.
For A-Frame.
Property | Description | Default Value |
---|---|---|
itemHash | itemHash of the item you would like to load. | |
shaderHash | itemHash of the shader you would like to apply. 0 applies default shader. |
0 |
game | Accepts destiny or destiny2 |
destiny2 |
platform | Accepts web or mobile . Web seems to only work for Destiny 1 assets. Mobile requires you host manifest proxies. See the TGXLoader documentation for more info. |
mobile |
apiKey | The Bungie API Key for your app | window.DESTINYMODELCONFIG.apiKey |
d1Manifest | Destiny Manifest proxy URL | window.DESTINYMODELCONFIG.d1Manifest |
d2Manifest | Destiny 2 Manifest proxy URL | window.DESTINYMODELCONFIG.d2Manifest |
Install and use by directly including the browser files:
<head>
<title>My A-Frame Scene</title>
<script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script>
<script>
window.DESTINYMODELCONFIG = {
apiKey: 'BUNGIE-API-KEY',
d1Manifest: 'DESTINY-MANIFEST-URL',
d2Manifest: 'DESTINY-2-MANIFEST-URL'
}
</script>
<script src="https://unpkg.com/aframe-destiny-model-component/dist/aframe-destiny-model-component.min.js"></script>
</head>
<body>
<a-scene>
<a-entity destiny-model="itemHash: 3854359821; game: destiny2; shader: 1422712818; platform: mobile;"></a-entity>
</a-scene>
</body>
Install via npm:
npm install aframe-destiny-model-component
Then require and use.
require('aframe');
require('aframe-destiny-model-component');