123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- import * as THREE from './js/three.module.js';
- var camera, scene, renderer,controls,material;
- var isUserInteracting = false,
- onMouseDownMouseX = 0,
- onMouseDownMouseY = 0,
- lon = 0,
- onMouseDownLon = 0,
- lat = 0,
- onMouseDownLat = 0,
- phi = 0,
- theta = 0;
- init();
- animate();
- function init(texture) {
- var container, mesh;
- container = document.getElementById('container');
- // camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 1, 1100);
- camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1100);
- camera.target = new THREE.Vector3(0, 0, 0);
- scene = new THREE.Scene();
- var geometry = new THREE.SphereBufferGeometry(500, 60, 40);
- geometry.scale(-1, 1, 1);
- // invert the geometry on the x-axis so that all of the faces point inward
- material = new THREE.MeshBasicMaterial({ color:0xffff00});
- mesh = new THREE.Mesh(geometry, material);
- scene.add(mesh);
- renderer = new THREE.WebGLRenderer();
- renderer.setPixelRatio(window.devicePixelRatio);
- renderer.setSize(window.innerWidth, window.innerHeight);
- container.appendChild(renderer.domElement);
- camera.position.set( 0, 0, 10 );
- window.camera=camera
- window.addEventListener('resize', onWindowResize, false);
- }
- function onWindowResize() {
- camera.aspect = window.innerWidth / window.innerHeight;
- camera.updateProjectionMatrix();
- renderer.setSize(window.innerWidth, window.innerHeight);
- }
- //------------------------------------------
- function animate() {
- requestAnimationFrame(animate);
- update();
- }
- function update() {
- renderer.render(scene, camera);
- }
- function reloadData() {
- window.location.href="pano_object_scenne_test.html";
- }
- var btn = new tvSysBtnBind({
- id: "Jdoc",
- className: "ctrlBtn",
- currentClass: "current",
- keyRemoveDefault: false,
- effect: "base",
- currentIndex: 0,
- onLoad: function(e) {
- console.log(e);
- },
- onPress:function() {
- var keyCode = this.event.keyCode;
- console.log(keyCode);
- switch (keyCode) {
- case 37:
- // reloadData();
- break;
- case 39:
-
- break;
- case 38:
-
- break;
- case 40:
-
- break;
-
- default:
- break;
- }
- },
- onEnterPress: function() {
- alert(12321);
- },
- onBack: function() {
-
- }
- });
|