@gnat-xj
2015-11-17T02:37:44.000000Z
字数 1709
阅读 4125
three.js panorama
via Three.js

WebGL & HTML5

Three.js

Pros:
Cons:
camera, {objects(mesh = geometry + material)} => scene
=> renderer => container(html-elment)
demo
source img
source code
var camera, scene, renderer;var container, mesh;container = document.getElementById( 'container' );camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 1100 );camera.target = new THREE.Vector3( 0, 0, 0 );scene = new THREE.Scene();var geometry = new THREE.SphereGeometry( 500, 60, 40 );geometry.applyMatrix( new THREE.Matrix4().makeScale( -1, 1, 1 ) );var material = new THREE.MeshBasicMaterial( {map: THREE.ImageUtils.loadTexture( 'textures/2294472375_24a3b8ef46_o.jpg' )} );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 );
图片的另一种方式:
p{x,y,z}, n{x,y,z}: positive direction, negative direction of {X,Y,Z}-axis
X-axis
&
Y-axis
&
Z-axis
& 
载入其他数据:3ds Max,Maya,Blender,CAD,点云、octree,etc => JSON

有的 & 没有的
数据:src/data/scenes.json
[{"title": "校大门","location": [119.525273, 32.199919],"type": "sphere","src": "data/ujs/2f8bc20ba2395ad2c03f7d9576fb4cdc24936b34.jpg","thumbs": "data/ujs/2f8bc20ba2395ad2c03f7d9576fb4cdc24936b34.thumb.jpg"},...]
height(level) + 航偏角》完《
log: $1. Sat Jan 10 18:50:18 CST 2015; $2. Sat Jan 31 16:18:34 CST 2015;