将当前视图存储在cookie中

时间:2012-06-01 14:06:57

标签: javascript three.js

我们正在使用three.js来显示来自MRI测量的胃内容物的3D切片。颜色是近似浓度;每个气泡是体素,即3D像素。使用左侧的菜单加载。

http://menne-biomed.de/uni/3d/

(可以使用它作为示例代码)

顶部的平坦表面(旋转图像)是来自重力的膳食的液位。

我们希望将当前视图存储在cookie中,以便用户在返回后获得相同的透视图。但是,我无法确定哪个矩阵存储在cookie中。

我读过 https://github.com/mrdoob/three.js/issues/1188#issuecomment-3666286

但是我找不到要存储在cookie中的矩阵。我找到的那些不会改变轮换。 请注意,我知道如何使用cookie,因此这是一个THREE.js问题,而不是与通用JavaScript编程相关的问题。

1 个答案:

答案 0 :(得分:2)

如果它只是你要保存的摄像机坐标,你可以这样做:

var string = JSON.stringify( [
    camera.position.x,
    camera.position.y,
    camera.position.z,
    camera.rotation.x,
    camera.rotation.y,
    camera.rotation.z
] );

然后根据保存的数据设置相机:

var array = JSON.parse( string );
camera.position.x = array[ 0 ];
camera.position.y = array[ 1 ];
camera.position.z = array[ 2 ];
camera.rotation.x = array[ 3 ];
camera.rotation.y = array[ 4 ];
camera.rotation.z = array[ 5 ];