我正在尝试围绕其焦点旋转 vtk 相机。目的是“环绕”模型。
我正在使用camera.SetPosiiton(x, y, z)
调用来设置相机位置,并且我知道我可以在渲染窗口的每个更新期间执行相同的操作。
焦点具有位置 (0, 0, 0),而其他一些边界框则为我提供了我的初始相机 (x, y, z) 位置。从焦点 (0, 0, 0) 到相机位置 9x, y, z) 的距离描述了球体的半径。
在我的脑海中,这实质上是围绕点 (0, 0, 0) 逐步移动相机,我假设有一个数学函数可以用来将其输入我的起始相机点,并计算出我的下一个相机位置。
这应该会导致模型看起来在空间中旋转。我的相机视图从所有 x、y、z 平面偏移,使其成为 3d 问题,而不是 2d 问题。但是,我确实希望我的相机与模型(焦点)保持相同的距离
我想要达到的效果是这样的:-拿一支铅笔(我的模型又长又窄)。将其握在您的指尖与手臂的距离,尖端指向天花板。将铅笔倾斜约 30 度。这是相机的起始位置。用手指旋转笔身,保持倾斜角度和与眼睛的距离。
这篇文章看起来很有帮助:在球体边缘绘制一个点但是,这假设您知道到达初始 x、y 位置的半径。
有人能指出我需要做的数学吗,我的数学生锈得可怕。