c_cpp 线性代数 - 2D / 3D几何

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 线性代数 - 2D / 3D几何相关的知识,希望对你有一定的参考价值。

#include <dlib/geometry.h>
#include <dlib/numeric_constants.h>

using namespace std;
using namespace dlib;

int main(void) {
	
	// dlib::line object
	line lA = line(dpoint(0, 2), dpoint(5, 0));
	line lB = line(dpoint(-5, 5), dpoint(3, -7));
	dpoint pA = dpoint(1.5, 3.5);
	
	cout << lB.normal() << endl;
	cout << intersect(lA, lB) << endl;
	cout << angle_between_lines(lA, lB) * pi / 180 << endl;
	cout << signed_distance_to_line(lA, pA) << endl;



	// polygon_area
	std::vector<dpoint> polygon;
	polygon.push_back(dpoint(1.0, 1.0));
	polygon.push_back(dpoint(1.0, -4.0));
	polygon.push_back(dpoint(3.0, -5.0));
	polygon.push_back(dpoint(3.0, -2.0));
	cout << polygon_area(polygon) << endl;
}

以上是关于c_cpp 线性代数 - 2D / 3D几何的主要内容,如果未能解决你的问题,请参考以下文章

unity中2D与3D物体的线性检测

3D-2D:PnP

从点云创建不规则的 3D 几何图形

第八章:矩阵和线性变换

最新3D GAN可生成三维几何数据了!模型速度提升7倍,英伟达&斯坦福出品

OpenCV中的对极几何和对极约束