Skip to content
This repository was archived by the owner on Jul 31, 2024. It is now read-only.

Commit da5fa1d

Browse files
added environment map support for aframe
1 parent 5250e1d commit da5fa1d

File tree

6 files changed

+15754
-4
lines changed

6 files changed

+15754
-4
lines changed

dist/xrfragment.aframe.all.js

+28-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/xrfragment.aframe.js

+28-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* v0.5.1 generated at Tue Jul 9 04:28:50 PM UTC 2024
2+
* v0.5.1 generated at Wed Jul 10 10:00:28 AM UTC 2024
33
* https://xrfragment.org
44
* SPDX-License-Identifier: MPL-2.0
55
*/
@@ -4103,6 +4103,33 @@ let videoMimeTypes = [
41034103
'video/mp4'
41044104
]
41054105
videoMimeTypes.map( (mimetype) => xrf.frag.src.type[ mimetype ] = loadVideo(mimetype) )
4106+
// poor man's way to move forward using hand gesture pinch
4107+
4108+
window.AFRAME.registerComponent('envmap', {
4109+
schema:{
4110+
src: {type: "string"}
4111+
},
4112+
init: function(){
4113+
const loader = new THREE.TextureLoader();
4114+
const onLoad = (texture) => {
4115+
texture.colorSpace = THREE.SRGBColorSpace;
4116+
texture.mapping = THREE.EquirectangularReflectionMapping;
4117+
xrf.scene.environment = texture
4118+
xrf.scene.texture = texture
4119+
}
4120+
new THREE.TextureLoader().load( this.data.src, onLoad, null, console.error );
4121+
4122+
xrf.addEventListener('navigateLoaded', () => {
4123+
xrf.scene.traverse( (n) => {
4124+
if( n.material && n.material.isMeshPhysicalMaterial){
4125+
console.dir(n.material)
4126+
n.material.envMap = xrf.scene.environment
4127+
}
4128+
})
4129+
})
4130+
4131+
},
4132+
})
41064133
window.AFRAME.registerComponent('href', {
41074134
schema: {
41084135
},

0 commit comments

Comments
 (0)