📄 camera.cpp
字号:
#include "StdAfx.h"
#include "Camera.h"
#include "CarObject.h"
#include "CarObject.h"
#include "MathUtil.h"
#include "OGLutil.h"
//-------------------------------------------------------------------------------
// 常数定义
//-------------------------------------------------------------------------------
const float kCameraTheta = -75.0f;
const float kCameraDistance = -18.0f;
//-------------------------------------------------------------------------------
// 构造函数
//-------------------------------------------------------------------------------
CCamera::CCamera()
{
}
//-------------------------------------------------------------------------------
// 跟随某个汽车的模式来观看
//-------------------------------------------------------------------------------
void CCamera::FollowLookCar(const CCarObject& car)
{
CMatrix44F mat = car.GetTransformObjToWorld();
mat.Rotate(3, -car.GetWheelTurnRadian());
mat.AffineInverse();
glTranslatef(0, 0, kCameraDistance);
glRotatef(kCameraTheta, 1, 0, 0);
glMultMatrixf(mat.m);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -