问题
目前我们的物体都是以匀速来运动的. 但是现实中能动的物体基本都会有速度变化的过程. 如何实现速度的变化. 这里会用到向量的知识.
向量
向量有2个属性, 方向和大小. 方向就是x和y(针对2D). 大小是 x 2 + y 2 \sqrt{x^2+y^2} x2+y2. 代码如下:
// Vector2D.h
#ifndef VECTOR2D_H_INCLUDED
#define VECTOR2D_H_INCLUDED
#include <math.h>
class Vector2D
{
public:
Vector2D(float x, float y) : m_x(x), m_y(y) {
}
float getX() const {
return m_x; }
float getY() const {
return m_y