test.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import * as THREE from './js/three.module.js';
  2. var camera, scene, renderer,controls,material;
  3. var isUserInteracting = false,
  4. onMouseDownMouseX = 0,
  5. onMouseDownMouseY = 0,
  6. lon = 0,
  7. onMouseDownLon = 0,
  8. lat = 0,
  9. onMouseDownLat = 0,
  10. phi = 0,
  11. theta = 0;
  12. init();
  13. animate();
  14. function init(texture) {
  15. var container, mesh;
  16. container = document.getElementById('container');
  17. // camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 1, 1100);
  18. camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1100);
  19. camera.target = new THREE.Vector3(0, 0, 0);
  20. scene = new THREE.Scene();
  21. var geometry = new THREE.SphereBufferGeometry(500, 60, 40);
  22. geometry.scale(-1, 1, 1);
  23. // invert the geometry on the x-axis so that all of the faces point inward
  24. material = new THREE.MeshBasicMaterial({ color:0xffff00});
  25. mesh = new THREE.Mesh(geometry, material);
  26. scene.add(mesh);
  27. renderer = new THREE.WebGLRenderer();
  28. renderer.setPixelRatio(window.devicePixelRatio);
  29. renderer.setSize(window.innerWidth, window.innerHeight);
  30. container.appendChild(renderer.domElement);
  31. camera.position.set( 0, 0, 10 );
  32. window.camera=camera
  33. window.addEventListener('resize', onWindowResize, false);
  34. }
  35. function onWindowResize() {
  36. camera.aspect = window.innerWidth / window.innerHeight;
  37. camera.updateProjectionMatrix();
  38. renderer.setSize(window.innerWidth, window.innerHeight);
  39. }
  40. //------------------------------------------
  41. function animate() {
  42. requestAnimationFrame(animate);
  43. update();
  44. }
  45. function update() {
  46. renderer.render(scene, camera);
  47. }
  48. function reloadData() {
  49. window.location.href="pano_object_scenne_test.html";
  50. }
  51. var btn = new tvSysBtnBind({
  52. id: "Jdoc",
  53. className: "ctrlBtn",
  54. currentClass: "current",
  55. keyRemoveDefault: false,
  56. effect: "base",
  57. currentIndex: 0,
  58. onLoad: function(e) {
  59. console.log(e);
  60. },
  61. onPress:function() {
  62. var keyCode = this.event.keyCode;
  63. console.log(keyCode);
  64. switch (keyCode) {
  65. case 37:
  66. // reloadData();
  67. break;
  68. case 39:
  69. break;
  70. case 38:
  71. break;
  72. case 40:
  73. break;
  74. default:
  75. break;
  76. }
  77. },
  78. onEnterPress: function() {
  79. alert(12321);
  80. },
  81. onBack: function() {
  82. }
  83. });