📜  如何在 C++ 中初始化 3d 向量(1)

📅  最后修改于: 2023-12-03 14:52:15.127000             🧑  作者: Mango

如何在 C++ 中初始化 3d 向量

在 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

使用 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 向量的几种方法,根据需要选择即可。