下面是一个求取点云中两点之间距离的 C++ 函数的示例代码:

#include <iostream>
#include <cmath>

struct Point {
    double x;
    double y;
    double z;
};

double distance(const Point& p1, const Point& p2) {
    double dx = p2.x - p1.x;
    double dy = p2.y - p1.y;
    double dz = p2.z - p1.z;
    return std::sqrt(dx*dx + dy*dy + dz*dz);
}

int main() {
    Point p1 = {1.0, 2.0, 3.0};
    Point p2 = {4.0, 5.0, 6.0};
    double dist = distance(p1, p2);
    std::cout << 'Distance between p1 and p2 is: ' << dist << std::endl;
    return 0;
}

这个函数接受两个点的坐标作为参数,并返回它们之间的距离。首先,我们计算出两个点在 x、y 和 z 轴上的差值,然后使用勾股定理计算出两点之间的距离。在主函数中,我们创建了两个点 p1 和 p2,并调用 distance 函数计算它们之间的距离。最后,将结果打印出来。


原文地址: https://www.cveoy.top/t/topic/pq6J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录