Skip to content

Instantly share code, notes, and snippets.

@leefsmp
Created July 31, 2017 07:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leefsmp/e33d1a2cd7bba255cde2d8c9dc5d25a3 to your computer and use it in GitHub Desktop.
Save leefsmp/e33d1a2cd7bba255cde2d8c9dc5d25a3 to your computer and use it in GitHub Desktop.
Forge Viewer Skybox
class ViewerSkybox {
constructor (viewer, options) {
const faceMaterials = options.imageList.map((url) => {
return new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture(url),
side: THREE.BackSide
})
})
const skyMaterial = new THREE.MeshFaceMaterial(
faceMaterials)
const geometry = new THREE.CubeGeometry(
options.size.x,
options.size.y,
options.size.z,
1, 1, 1,
null, true)
const skybox = new THREE.Mesh(
geometry, skyMaterial)
viewer.impl.scene.add(skybox)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment