QVector3D的用法举例
时间: 2023-05-26 10:00:56 浏览: 1184
Vector运用实例
A:QVector3D是Qt中的一个三维向量类,用于表示一个三维空间中的向量,其中包含了x、y、z三个成员变量。
以下是QVector3D的使用示例:
```cpp
// 创建QVector3D对象
QVector3D vector1(1.0, 2.0, 3.0);
QVector3D vector2(2.0, 3.0, 4.0);
// 两个向量的加法
QVector3D sum = vector1 + vector2;
// 两个向量的减法
QVector3D diff = vector2 - vector1;
// 向量的点积
float dot = QVector3D::dotProduct(vector1, vector2);
// 向量的叉积
QVector3D cross = QVector3D::crossProduct(vector1, vector2);
// 向量的长度
float length = vector1.length();
// 向量的归一化
QVector3D normalized = vector1.normalized();
```
以上示例展示了QVector3D的基本用法,包括向量的加法、减法、点积、叉积、长度、归一化等操作。需要注意的是,QVector3D还支持一些其他的操作,比如向量的缩放、旋转等,具体可以参考Qt官方文档。
阅读全文