首页 > 解决方案 > 使用 intersectn() R 的 2 个多面体的交集

问题描述

我有2个由以下极值生成的多面体:

df1 = structure(c(3, 5, 8, 6), .Dim = c(2L, 2L))
df2 = structure(c(2, 4, 9, 7), .Dim = c(2L, 2L))

这些点,作为约束不等式,创造了一个空间。我想选择由这两个多面体相交形成的船体。

使用包中的函数intersectn()geometry但我得到以下错误。

Error in convhulln(ps1, "n FA") : 
  Received error code 1 from qhull. Qhull error:
QH6214 qhull input error: not enough points(2) to construct initial simplex (need 3)

While executing:  | qhull n FA  Qt
Options selected for Qhull 2015.2.r 2016/01/18:
  run-id 2112210196  normals  FArea-total  Qtriangulate  _pre-merge
  _zero-centrum

知道为什么我会收到此错误吗?以下示例有效。

ps1 <- rbox(0, C=0.5)
ps2 <- rbox(0, C=0.5) + 0.5
out <- intersectn(ps1, ps2)

标签: rcomputational-geometryintersectionconvex-hull

解决方案


推荐阅读