gpt4 book ai didi

c++ - 按常量偏移多段线

转载 作者:行者123 更新时间:2023-11-30 03:23:17 25 4
gpt4 key购买 nike

我有一条多段线,需要用一个常量进行偏移。想象一条代表高速公路中心线的折线,我需要将这条中心线偏移/平行 50 个单位(向左)和 -50 个单位(向右)以创建车道。

我可以使用什么函数来执行此偏移/并行转换?我相信我应该使用 MatrixXdArrayXd 来存储折线点?但也许有更好的对象来存储这些?我应该使用 transpose() 方法来实现我的并行操作吗?请注意折线点是 2d 而不是 3d。

最佳答案

这真的取决于您要用这些积分做什么。如果您想限制行数/列数,您也可以使用 Matrix2XdMatrixX2d。我不知道对多段线的影响,但如果您只想向每个点添加一个常数 vector ,您可以按行或按列添加:

#include <iostream>
#include <Eigen/Core>

using namespace Eigen;

int main()
{
MatrixXd mat(5, 2);
VectorXd vec(2);
vec << 10., 20;
mat.setRandom();
std::cout << mat << "\n\n";
mat.rowwise() += vec.transpose();
std::cout << mat << "\n\n";
return 0;
}

关于c++ - 按常量偏移多段线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50488287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com