我有这个我想要遵循的小宇宙飞船,并且顺利地谈论它。所以我计算了我的鼠标坐标和最后一帧的偏移量,添加了一个偏航(x坐标)和一个音高(y坐标),然后我做了一个little geometryetvoilá我为followObject提供了我的新前向矢量。
目前我按照我的目标:
void Camera::update()
{
glm::vec3 objPosition = followedObject->GetPosition();
this->position = objPosition;
this->position.z += 15;
this->camFront = followedObject->getFront();
this->viewMatrix = glm::lookAt(position, position + camFront, camUp);
}
使用z-Offset,因此对象实际上在相机之前。现在这整个事情都不是最理想的。只要我只移动相机,它就能很好用,但现在我真的需要一个更好的解决方案。
我想在我的屏幕上始终将followObject放在中心位置,当我执行曲线或任何方向更改时,我希望相机能够顺利跟进(就像稍微过渡一样)
你对我如何改进这个有什么想法吗?