test.js 2.3 KB

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