矩阵类型
矩阵是包含 1 到 16 个组件的特殊数据类型。 矩阵的每个组件都必须属于同一类型。
TypeComponents 名称 |
组件
项 | 说明 |
---|---|
TypeComponents |
包含三个部分的单个名称。 第一部分是 标量 类型之一。 第二部分是行数。 第三部分是列数。 行数和列数是介于 1 和 4(含 1 和 4)之间的正整数。 |
名字 |
唯一标识变量名称的 ASCII 字符串。 |
示例
下面是一些示例:
int1x1 iMatrix; // integer matrix with 1 row, 1 column
int4x1 iMatrix; // integer matrix with 4 rows, 1 column
int1x4 iMatrix; // integer matrix with 1 row, 4 columns
double3x3 dMatrix; // double matrix with 3 rows, 3 columns
float2x2 fMatrix = { 0.0f, 0.1, // row 1
2.1f, 2.2f // row 2
};
还可以使用以下语法声明矩阵:
matrix <Type, Number> VariableName
矩阵类型使用尖括号来指定类型、行数和列数。 此示例创建一个浮点矩阵,其中包含两行和两列。 可以使用任何标量数据类型。
以下是示例:
matrix <float, 2, 2> fMatrix = { 0.0f, 0.1, // row 1
2.1f, 2.2f // row 2
};