Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚开始研究 Rajawali,似乎对某些原则有误解。
例如,我的地球位于 (0,0,0),我可以使用getCurrentCamera().setRotY(getCurrentCamera().getRotY() + 1)onDraw() 围绕它旋转相机。这工作正常。
getCurrentCamera().setRotY(getCurrentCamera().getRotY() + 1)
但是,如果我也在getCurrentCamera().getPosition()onDraw() 中做一个,这永远不会改变。
getCurrentCamera().getPosition()
所以我想我的问题是这两者怎么可能是真的?希望有人能给我解释一下吗?
谢谢。
相机有 3 个属性来定义它在 3D 空间中的位置和方向: - 位置(X、Y、Z) - 旋转(X、Y、Z 轴上的角度) - 向上(位于 x、y、z 位置“上方”的点)
您可以使用 getCurrentCamera().setPosition(new Vector(100.0, 0.0, 0.0)) 来移动相机。