@gnat-xj
2015-11-17T02:37:44.000000Z
字数 1709
阅读 3985
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;