官术网_书友最值得收藏!

Introducing vectors

What is a vector? A vector is an n-tuple of numbers. It represents a displacement measured as a magnitude and a direction. Each element of a vector is usually expressed as a subscript, such as (V0, V1, V2, … VN). In the context of games, vectors usually have two, three, or four components.

For example, a three-dimensional vector measures displacement on three unique axes: x, y, and z. Elements of vectors are often subscripted with the axis they represent, rather than an index. (VX, VY, VZ) and (V0, V1, V2) are used interchangeably.

When visualizing vectors, they are often drawn as arrows. The position of the base of an arrow does not matter because vectors measure displacement, not a position. The end of the arrow follows the displacement of the arrow on each axis.

For example, all of the arrows in the following figure represent the same vector:

Figure 2.1: Vector (2, 5) drawn in multiple locations

Figure 2.1: Vector (2, 5) drawn in multiple locations

Each arrow has the same length and points in the same direction, regardless of where it is positioned. In the next section, you will start to implement the vector structure that will be used throughout the rest of this book.

主站蜘蛛池模板: 武乡县| 日喀则市| 南溪县| 临海市| 喀什市| 灵寿县| 玉龙| 台北县| 永靖县| 凤山县| 张家港市| 军事| 防城港市| 通辽市| 满城县| 定日县| 阿鲁科尔沁旗| 汉源县| 高要市| 深水埗区| 林州市| 萨嘎县| 石阡县| 大英县| 都兰县| 宁河县| 江达县| 左云县| 水城县| 乌兰浩特市| 蒲城县| 陇南市| 沙田区| 林芝县| 蒙城县| 博罗县| 仁布县| 临武县| 广灵县| 潜江市| 无极县|