Guest User

Untitled

a guest
Nov 18th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. _onGLContextCreate = async gl => {
  2. const scene = new THREE.Scene();
  3. const camera = new THREE.PerspectiveCamera(
  4. 75, gl.drawingBufferWidth / gl.drawingBufferHeight, 0.1, 1000
  5. );
  6. const renderer = ExpoTHREE.createRenderer({ gl });
  7. renderer.setSize(gl.drawingBufferWidth, gl.drawingBufferHeight);
  8.  
  9. const geometry = new THREE.SphereBufferGeometry(1, 36, 36);
  10. const material = new THREE.MeshBasicMaterial({
  11. map: await ExpoTHREE.createTextureAsync({
  12. asset: Expo.Asset.fromModule(require("./img/panorama.png"))
  13. })
  14. });
  15. const sphere = new THREE.Mesh(geometry, material);
  16. scene.add(sphere);
  17. camera.position.z = 2;
  18. const render = () => {
  19. requestAnimationFrame(render);
  20. sphere.rotation.x += 0.01;
  21. sphere.rotation.y += 0.01;
  22. renderer.render(scene, camera);
  23. gl.endFrameEXP();
  24. };
  25. render();
  26. };
  27. }
Add Comment
Please, Sign In to add comment