1

我们正在使用 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 编程无关。

4

1 回答 1

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 ];
于 2012-06-01T17:59:16.487 回答