vrmaker
Version:
vamaker sdk help you build your 360 panorama solution more easily by aframe or krpano.
65 lines (56 loc) • 2.48 kB
JavaScript
import '@/'
// dev test data
var panoramas = [{
'panoramaName': 'name01',
'downloadLink': 'https://storage.googleapis.com/vr-cam-161603.appspot.com/0b76c6f2-7f66-4454-9fb3-3e05bf98f7e7/0013be6e-c70c-42f1-8ccd-7f51b7b82204/panoramas/4f26b89d-4383-4723-be9d-d12fd2c2cef0.jpg',
'panoramaId': '0f62e098-b8aa-4a4a-a635-f2243788471f',
'panoramaIndex': -25,
'cubemapReady': true,
'cubemapLinks': [
'https://vrcam-test-cdn.istaging.com/d76d488e-0349-42c3-8f9d-99ae33cab2bf/aaa9a22a-7da1-4d97-9ef2-1ecc653e512c/panoramas/cubemap_preview_0f62e098-b8aa-4a4a-a635-f2243788471f.jpg',
'https://vrcam-test-cdn.istaging.com/d76d488e-0349-42c3-8f9d-99ae33cab2bf/aaa9a22a-7da1-4d97-9ef2-1ecc653e512c/panoramas/cubemap_%s_0f62e098-b8aa-4a4a-a635-f2243788471f.jpg'
]
}, {
'panoramaName': 'name02',
'downloadLink': 'https://storage.googleapis.com/vr-cam-161603.appspot.com/b6a1ba85-cb52-4abb-be50-419f9c329d6b/8ffa7a7f-4d90-41c0-b9c3-7b995d213109/panoramas/00b27bcb-0143-435d-8180-37d1766f5671.jpg',
'panoramaId': '782949e8-c37a-4171-a004-54c76937135c',
'panoramaIndex': -24,
'cubemapReady': true,
'cubemapLinks': [
'https://vrcam-test-cdn.istaging.com/d76d488e-0349-42c3-8f9d-99ae33cab2bf/aaa9a22a-7da1-4d97-9ef2-1ecc653e512c/panoramas/cubemap_preview_782949e8-c37a-4171-a004-54c76937135c.jpg',
'https://vrcam-test-cdn.istaging.com/d76d488e-0349-42c3-8f9d-99ae33cab2bf/aaa9a22a-7da1-4d97-9ef2-1ecc653e512c/panoramas/cubemap_%s_782949e8-c37a-4171-a004-54c76937135c.jpg'
]
}]
// new VRMaker aframe viewer
var aframeViewer = new VRMaker.AframeViewer()
// init aframe viewer with data
function initAframe () {
aframeViewer.init({
el: document.getElementById('vrmaker-aframe'),
panoramas
})
// generate aframe viewer
// const config = {
// disableVR: true
// }
aframeViewer.generateAframe()
}
// change aframe panorama to viewer
function changePanorama () {
aframeViewer.changePanorama('782949e8-c37a-4171-a004-54c76937135c', () => {
console.log('Loaded.')
})
}
initAframe()
// change panorama function
setTimeout(changePanorama, 3000)
// remove aframe viewer
document.getElementById("remove-aframe-viewer").addEventListener("click", function() {
console.log('remove aframe viewer')
aframeViewer.destroy()
})
// enter aframe vr mode by custom button
document.getElementById("enter-aframe-vrmode").addEventListener("click", function() {
console.log('toggle aframe vr mode')
aframeViewer.toggleVRMode(true)
});