问题标签 [polyhedra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
381 浏览

r - 从顶点坐标和偏移多面体创建多面体

我的目标是从 x、y 和 z 坐标的数据框创建一个 3 维多面体。我想要类似于SpatialPolygons对象的值,但欢迎提出其他建议。然后我想将该gBuffer功能扩展到 3D 多面体。gBuffer坚持从原始几何体到新几何体的距离,是我最终目标的理想特征。

下面的代码说明了 2D 中的情况:

我的第一次尝试是使用xy2SP3 个坐标而不是 2 个坐标的函数,但很快就被挫败了。在任何情况下,都有一个表示 3D 多面体顶点的数据框示例。

0 投票
2 回答
2242 浏览

algorithm - 如何将构成凸包的半空间转换为一组极值点?

我在欧几里得空间(3D,但想要 nD 的答案)中有一个凸集,其特征是有限的半空间集(法线向量 + 点)。

是否有更好的算法来找到凸集的极值点,而不是计算蛮力所有是 3 个(或,n)半空间的交点并消除那些不是极值点的点?

0 投票
0 回答
286 浏览

javascript - Three.js:多面体点击(raycaster intersect)

我正在制作一个 Three.js 应用程序,我想捕捉对对象的点击。当我创建立方体或球体时,一切正常,但我因多面体而失败 - Raycaster.intersectObjects() 返回空结果。

我的代码如下(参见console.log() 中的点击事件)。

我该怎么做才能让它发挥作用?还有其他方法可以创建多面体吗?

0 投票
1 回答
1774 浏览

javascript - Three.js:如何创建多边形/多面体?

除了这个之外,还有其他方法可以在 three.js 中创建多边形/多面体吗?

0 投票
1 回答
855 浏览

javascript - Three.js: polyhedron rounded corners (faces)

I've created a polyhedron and it has rounded corners (or even faces - I don't know which explanation is correct). How can I set border-radius?

Is it possible to remove rounding and make usual corners?

Code is below.

0 投票
1 回答
209 浏览

javascript - Three.js 多边形/多面体名称或标题

这是我的页面的示例代码。当用户单击它时,我想获取对象的名称。它适用于立方体或球体,但不适用于多边形。您可以查看控制台日志以查看点击响应。我应该怎么做才能在点击时获得多边形名称?

0 投票
1 回答
135 浏览

3d - 基于外接十二面体边的分割空心球

我试图在我的 Printrbot 上打印出一个 300 毫米的空心球体,方法是将球体的内腔塑造为规则的外接多面体,并根据外接多面体的侧面分割球体。我首先用一个立方体进行了尝试,得到了 6 面和可 3d 打印的平底,但是由于打印机的构建体积有限(150x150x150 毫米),生成的边约 175 毫米的边缘不适合。

下一个合理的步骤似乎是将外接多面体更改为十二面体并打印出 12 个边而不是 6 个,但是,我在弄清楚如何正确地将五边形投影到球体上并相应地将其切片时遇到了一些麻烦。有没有办法得到球体和投影十二面体边的交点?我当前的代码如下。

0 投票
1 回答
547 浏览

c++ - 帕尔马多面体库:顶点枚举

我正在尝试使用Parma Polyhedra Library [1]来枚举(凸)多面体的顶点,例如,我有一个由四个约束指定的矩形:

如何生成顶点?

0 投票
2 回答
521 浏览

c# - 如何组合多面体?

假设我有 2 个多面体,在空间上部分重叠。每个都由连接的多边形列表定义,而多边形列表又由线段列表定义(由 2 个点定义)。是否有一个简单的算法来创建多面体,它是这些多面体边界的并集,但会删除所有内部部分?

同样,在此之后,我将实现减法和交集方法。

我正在为这个开源库做出贡献。源代码: https ://bitbucket.org/Clearspan/geometry-class-library/src/34a2ab5031879d051abb855a828368e397b4f5b6/GeometryClassLibrary/Solids/Polyhedron.cs?at=master

0 投票
2 回答
1493 浏览

c# - 如何确定多面体是否凸?

我正在寻找一种有效的算法来确定多面体是否是凸的。

我首先检查欧拉特性是否为 2。我还检查了每个面是否都是凸面。但这仍然没有抓住很多案例。