OpenGL顺利地跟随对象

时间:2015-03-31 18:49:59

标签: c++ opengl camera

我有这个我想要遵循的小宇宙飞船,并且顺利地谈论它。所以我计算了我的鼠标坐标和最后一帧的偏移量,添加了一个偏航(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放在中心位置,当我执行曲线或任何方向更改时,我希望相机能够顺利跟进(就像稍微过渡一样)

你对我如何改进这个有什么想法吗?

0 个答案:

没有答案