首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C++几何库

C++几何库
EN

Software Recommendation用户
提问于 2015-01-28 01:30:15
回答 2查看 1.1K关注 0票数 5

有一个简单的C++几何库吗?

只是点和线的类,以及最基本和最常见的函数,比如通过毕达哥拉斯定理求直线的长度,计算两条线的交点,检查两条线是否是平行的,诸如此类。

如果它只是一个头文件和源文件,那么我可以直接将它包含到项目中,而不需要单独构建它。

供参考的旧堆栈溢出问题:C++中的几何库

EN

回答 2

Software Recommendation用户

发布于 2015-02-04 14:46:34

你可以用开罗图书馆

他们可能不是最容易相处的,但他们肯定已经建立起来了。Inkscape和许多其他顶级项目都使用它们。他们还提供字体渲染和许多其他东西。

他们将在被提议 C++的下一个迭代中成为标准库的一部分。

不确定这个提议是否通过了,但是你知道这些库的互操作性和良好构建性。

票数 2
EN

Software Recommendation用户

发布于 2019-07-25 09:49:24

取决于你想要什么。

Boost有两个几何库,boost::geometry不是健壮的,但有高级的东西,比如非欧几里德几何学(例如地球上的纬度/经度)和boost::polygon,它很健壮,但没有那么多特性。

CGAL是另一个流行的,它也非常健壮,但有时会非常慢。CGAL有很多算法,但它的沉重模板风格可能不被认为是“简单”取决于您的用例。此外,CGAL的某些部分使用更严格的GPL许可(相对于LGPL),有些人可能会发现库存在问题。有一个商业版本,你可以付钱来解决这些限制。

Wykobi不那么受欢迎,但仍然非常好。这是不健全的。

鲁棒库通常提供拓扑保证、精确谓词等。非鲁棒库通常速度更快,但在某些情况下可能会产生几何或拓扑错误的结果。

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/16702

复制
相关文章
Write your own Excel in 100 lines of F#
I've been teaching F# for over seven years now, both in the public F# FastTrack course that we run at SkillsMatter in London and in various custom trainings for private companies. Every time I teach the F# FastTrack course, I modify the material in one way or another. I wrote about some of this interesting history last year in an fsharpWorks article. The course now has a stable half-day introduction to the language and a stable focus on the ideas behind functional-first programming, but there are always new examples and applications that illustrate this style of programming.
仇诺伊
2020/04/24
6650
Write your own Excel in 100 lines of F#
红队技巧之F#利用
F # 是一种函数编程语言,可方便编写正确且可维护的代码。F # 编程主要涉及如何定义自动推断和通用化的类型和函数。这样,你的关注点将保留在问题域上并操作其数据,而不是编程的详细信息。
鸿鹄实验室
2021/07/06
1.5K0
红队技巧之F#利用
指针值传递、地址传递和引用传递
执行结果中并未输出字符串hello其实这里主函数调用fun函数,形参向实参传递参数的时候,发生的是拷贝。在fun函数中对局部指针变量p的任何修改都不会影响到主函数中的指针变量p。 下面简单的用函数栈帧空间图分析一下:
lexingsen
2022/02/24
1.8K0
指针值传递、地址传递和引用传递
细说值传递、引用传递和地址传递
形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。
闫同学
2023/10/14
2450
Java的参数传递是值传递还是引用传递
当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是值传递还是引用传递?    答:是按值传递。Java 语言的参数传递只有按值传递。当一个实例对象作为参数被传递到方
nnngu
2018/03/15
3.3K0
Java的参数传递是值传递还是引用传递
Java 参数传递是值传递还是引用传递?
首先把结论表明,Java 的参数传递是值传递,因为有部分细节让人引起误解以为是引用传递,故我们写两个例子来举例探讨。
萬物並作吾以觀復
2019/05/10
2.9K0
java中的参数传递-值传递、引用传递
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。
chenchenchen
2022/11/29
4.7K0
java中的参数传递-值传递、引用传递
值传递与引用传递
“哥,说说 Java 到底是值传递还是引用传递吧?”三妹一脸的困惑,看得出来她被这个问题折磨得不轻。
沉默王二
2021/06/16
1.2K0
值传递与引用传递
参考
Sketch中的插件系统可让您完全访问应用程序的内部结构和macOS中的核心框架。所以你有一个巨大的力量来构建几乎任何东西。 然而,伟大的力量有很大的责任,所以你需要在每个Sketch版本中留意你的代码。我们会在重构时不时更改Sketch的内部结构,因此您的插件可能会调用一些已重命名或删除的方法。 我们确实意识到这当然不是理想的。这就是为什么我们支持内部和插件之间的JavaScript API。我们希望它覆盖了90%的用例。如果没有,您可以随时进入内部,风险自担。 下面的页面包含插件可以侦听的所有操作的简要
iOSDevLog
2018/05/17
7830
值传递和引用传递
  java应用程序有且只有一种参数传递机制,即按值传递。   按值传递:当将一个参数传递给一个函数的时候,函数接收的是原始值的一个副本,因此,如果函数修改了该参数,仅仅修改的是参数的副本,而原始值保持不变。按引用传递一位置当一个参数传递给一个函数的时候,函数接收的是原始值的内存地址,而不是值的副本。因此,如果函数修改了该参数,调用代码中的原始值也随之改变。   1.对象是按照引用传递;   2.java中仅存在一种参数传递机制,即按值传递;   3.按值传递意味着当一个参数传递给一个函数的时候,函数接收
Mister24
2018/05/14
1.6K0
dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
本文来安利大家一个有趣而且强大的库,通过 F# 和 C# 混合编程编写 WPF 应用,可以在 WPF 中使用到 F# 强大的数据处理能力
林德熙
2021/05/20
1.8K0
ONNX模型 NuGet指南 异步编程技巧 F#有未来?
内容 Using .NET Hardware Intrinsics API to accelerate machine learning scenarios 用硬件加速机器学习 Fantomas
杜金房
2020/12/21
6290
ONNX模型 NuGet指南 异步编程技巧 F#有未来?
按值传递还是引用传递?
改变u的指向不会影响user,但如果改变u指向实例的内容name,那么就会影响到user了
晚上没宵夜
2020/05/06
1.1K0
python中值传递还是引用传递?
首先,Python中一切事物皆对象,变量是对对象在内存中的存储和地址的抽象。所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。
Tim在路上
2020/08/04
1.3K0
Java 引用传递和值传递
这个问题的关键在于 a,b,x,y 的地址指向; y = x 与 b = a 是不等价的!! 发生改变的是 y 指向的值变成了和 x 指向的相同, 此时 y = AB(因为append方法改变的x原有的值) 而此时 b 的指向并没有发生改变。
星尘的一个朋友
2020/11/25
1.2K0
Java-值传递、地址传递
运行结果: TestParameterTransfer@15db9742 李太白 TestParameterTransfer@15db9742 李寻欢 TestParameterTransfer@15db9742 李寻欢
Fisherman渔夫
2019/07/30
1.3K0
java中值传递和引用传递
public static void main(String[] args) {int a=1;change(a);System.out.println("交换a后的值:" a);}
chenchenchen
2019/11/05
8220
Java值传递与引用传递
Java面试题: 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?   答案基本上是:值传递 说明:得出这种结论的前提必须是
阳光岛主
2019/02/19
1.1K0
C中值传递与地址传递
#include <stdio.h> void print(int a) { (a)++; printf("a=%d\n",a); } int main(void) { int b = 6; print(b); printf("%d\n" ,b); return 1; } //这种情况下就属于值传递,因为作用域和内存模型的原因,生命周期消亡,数据消失,故最后数据不变。 #include <stdio.h> void print(int * a) { (*a)++; prin
用户5166556
2019/04/16
5470
java — 值传递和引用传递
  在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。Java 应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。   Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。  java实际上只有值传递,没有真正意义上的引用传递。 按值传递意味着当将一个参数传递给一
Mister24
2018/05/14
1.5K0

相似问题

在F#中传递` Pass‘参数(作为参考)

16

功能参考传递

29

参考传递UIButton

24

找不到F#库的参考组件

13

参考其他F# Jupyter笔记本

113
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文