使用独立于包的几何对象
Using geometrical objects independent from package
我有一个包含点、单元格和面的 3D 网格。与其扩展我的代码的功能,我想使用一个完善的库 CGAL。我仍然有自己的代码,CGAL 将只管理几何部分。
最接近我的情况的软件包似乎是线性细胞复合物。在下面的代码中(完整示例在这里),我不喜欢的是定义LCC_3
以创建两个四面体的必要性。就我而言,我想将四面体与我的每个网格单元相关联。所以每次我都不想创建一个LCC_3
.有没有比LCC更简单的软件包来处理这种情况?我可以使四面体独立于包装吗?
LCC_3 lcc;
// Create two tetrahedra.
Dart_handle d1 = lcc.make_tetrahedron(Point(-1, 0, 0), Point(0, 2, 0),
Point(1, 0, 0), Point(1, 1, 2));
Dart_handle d2 = lcc.make_tetrahedron(Point(0, 2, -1), Point(-1, 0, 1),
Point(1, 0, -1), Point(1, 1, -3));
我不确定我是否完全理解你的问题。如果您只需要一个几何对象(没有连接),您可以简单地使用 CGAL::Tetrahedron_3,请参阅 http://doc.cgal.org/latest/Kernel_23/classCGAL_1_1Tetrahedron__3.html
相关文章:
- 检查哪个对象调用了另一个对象的对象方法
- 如何从传递到对象的对象内部访问对象的类属性?
- C++,如何根据运行时条件构造引用不同 istream 对象的对象?
- 如何在C++中为增加但记住删除先前对象的对象分配唯一标识符
- 对象内部对象的重载功能
- 返回一个引用C++中另一个类对象的对象的有效方法
- 当对象被删除时,复制被删除对象的对象如何
- 在递归函数中更有效地创建对象和对象数组?C++
- 初始化多对象双对象<矢量<矢量<float>> >
- 基准、值、值类型、对象和对象类型(C++)
- 如何仅通过父类对象限制对象创建
- 由另一个对象重用对象的空间
- 在另一个对象 B 中创建对象 A 时,对象 A 是否是对象 B 的本地对象,对象 A 是否会存在于对象 B 的实例化之外?
- 为什么当我在构造函数中创建线程时,实例化对象和对象的指针的行为不同
- 堆变量与否 |* 新对象() ||对象()
- 对象 ** 到对象 * 之间的融合
- 如何创建功能以用受保护或私人侵犯的对象在对象内部操纵对象
- 包含另一个对象的对象,然后将其传递给它(C )
- 围绕另一个对象旋转对象
- 自动将对象添加到该对象父对象的向量中