jjzjj

LineSegment

全部标签

c++ - 如何在 Eigen3 中调整 Vector 的大小

我将两个Eigen3vector包装在一个模板化的LineSegment中类(class)。你可以像这样使用它:typedefLineSegmentLineSegment2d;typedefLineSegmentLineSegment3d;typedefLineSegmentLineSegment3i;它包含一个模板化的方法来改变组件的尺寸。这是修剪后的定义:templatestructLineSegment{public:templateLineSegmentto()const{Eigen::Matrixnewp1;Eigen::Matrixnewp2;//TODOinitialis

c++ - 如何区分 LineSegment 类和 Line 类?

我使用两个Point来定义一个Line和一个LineSegment,例如:classPoint{...};classLine{Pointp1,p2;//...};classLineSegment{Pointp1,p2;//...};LineSegment与Line的定义相同,所以我一开始使用了typedefLineLineSegment而不是定义另一个LineSegment类。但是很快,我发现我无法定义函数distance来计算点与线或点与线段之间的距离。classPoint{...};classLine{Pointp1,p2;//...};typedefLineLineSegment