我们正在使用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编程相关的问题。
答案 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 ];