📅  最后修改于: 2023-12-03 14:52:15.127000             🧑  作者: Mango
在 C++ 中,我们常常需要定义并初始化 3D 向量(即拥有三个分量的向量)。下面介绍几种在 C++ 中初始化 3D 向量的方法。
定义一个数组,数组的第 1 个元素表示 x 分量,数组的第 2 个元素表示 y 分量,数组的第 3 个元素表示 z 分量。代码如下:
double vector[3] = {1.0, 2.0, 3.0}; // 定义三维向量 (1.0, 2.0, 3.0)
定义一个结构体,结构体中包含 x,y,z 三个成员变量。代码如下:
struct Vector3
{
double x;
double y;
double z;
};
Vector3 vector = {1.0, 2.0, 3.0}; // 定义三维向量 (1.0, 2.0, 3.0)
使用 STL 中的 vector 可以很方便地定义和操作 3D 向量。具体实现:
#include <vector>
using namespace std;
vector<double> vector = {1.0, 2.0, 3.0}; // 定义三维向量 (1.0, 2.0, 3.0)
第三方库如 Eigen、glm 等可以方便地实现向量及矩阵运算。以 Eigen 为例,代码如下:
#include <Eigen/Dense>
using namespace Eigen;
Vector3d vector(1.0, 2.0, 3.0); // 定义三维向量 (1.0, 2.0, 3.0)
以上是在 C++ 中初始化 3D 向量的几种方法,根据需要选择即可。