矩阵(Matrix)

向量是标量的数组,而矩阵是向量的数组。

单位矩阵(Identity Matrix)

维度为n的单位矩阵,表示为,是矩阵,其对角线上的值为1,其他元素均为0。三维的单位矩阵如下:

矩阵转置(Transpose)

给定矩阵,其转置表示为,是矩阵,其中,列由的行构成。

例如: 一些结论:

阅读全文 »

为什么要多个坐标空间

大多数开发人员发现,在不同情况下使用不同的坐标空间会更方便,因为不同坐标空间的某些信息是有意义的或仅在特定上下文环境中使用。

一些有用的坐标空间

世界空间(World Coordinate System)

世界坐标系是一个特殊的坐标系,它为所有其他要指定的坐标系建立了一个“全局”参考系。也就是说,可以用世界坐标空间来表达其他坐标空间的位置,但不能用任何更大的外部坐标空间来表示世界坐标空间。

世界坐标空间也被称为全局(Global)坐标空间或通用(Universal)坐标空间。

阅读全文 »

可调用对象

如果一个对象可以使用调用运算符()()里可以放参数,这个对象就是可调用对象。可调用对象主要有以下三类:

阅读全文 »

左值和右值

左右值的相关概念来源于C语言,C++任何一个对象要么是左值,要么就是右值

左值:拥有地址属性的对象。它既能放在=左边的就是左值,也能放在=右边:

int i = 10;	// i为左值
int i2 = i;	// i为左值

右值:不是左值的对象。或者说无法操作地址的对象。一般来说,判断一个对象是不是右值,只需看它是不是左值,有没有地址属性,不是的话就是右值。并且 右值不可能在=左边

int i = 10;
int i2 = i + 1;	// i+1 是临时对象(有地址,但无法使用),是右值
阅读全文 »
0%