- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个项目,该项目将使用大型数据集(2D 和 3D),我将把它们转换成三角形或四面体,以便渲染它们。
我还将对这些 tris/tet 进行计算。每次计算使用哪些 tris/tet 取决于其顶点的最大值和最小值。
所以我需要按照其最大值(value)顶点的顺序对 tris/tets 进行排序。
--
我尝试过快速排序和二进制插入排序。到目前为止,快速排序提供了最快的解决方案,但由于数据集的大小,它仍然相当慢。
在首先创建 tris/tets 时,我正在考虑桶/映射排序;一个存储桶,用于存储遇到的每个最大值(value)的顶点,添加指向所有具有该值作为其最大值(value)顶点的值的三角形的指针。
这种方法在时间上应该是线性的,但显然需要更多的内存。这不是问题,但我选择的编程语言是 c。而且我并不完全确定我将如何编写这样的东西。
所以我问你的问题是,你如何以一种可以迭代的方式获取三角形/四边形,从三角形中,其 3 个顶点中具有最大值的顶点是整个数据集,一直到具有最小最大顶点值的三角形? :)
最佳答案
你不能将它们存储在 binary search tree 中吗?当你生成它们时?这将使它们保持有序且易于搜索(插入和查找都为O(log(n))
)
关于c - 如何按顶点处的特定值(或其他距离度量)对一堆多边形/多面体进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/747224/
稍后编辑:我上传了here我的原始数据的样本。它实际上是DICOM格式的分割图像。该结构的体积约为16 mL,因此我假设内部椭球体的体积应小于该体积。从DICOM图像中提取点,我使用了以下代码: im
我一直在寻找任何 C++ 库,它允许我获得线和多面体/球体之间的 3D 碰撞点(其中线由两个 3D 点和有限数量的 3D 点组成的多面体) 令我惊讶的是,我似乎找不到这样的库(或者我不知道要搜索哪些短
当我们尝试保存值时,为什么 PostGIS 不验证 GEOMETRY 字段的 longitude 和 latitude latitude 大于 90(latitude > 90)? 最佳答案 看看这张
我正在尝试使用 Wicket 插件制作一个多面体对象。我开始使用该插件,但现在我有点飘飘然了。如果我能弄清楚如何使用它,那将对我有很大帮助。 我也是 leaflet 的新手,并不真正理解文档中关于多面
除了这个之外,还有其他方法可以在 Three.js 中创建多边形/多面体吗? var polyhedronPts = []; polyhedronPts.push( new THREE.Vector2
我有这个几何形状文件,所以没有城市 map 。 我将其作为 GeoJson 存储在 GIS 数据库中。现在,我想可视化 geojson 数据。我首先使用 QGIS 创建了 GeoJson 数据并将其导
有没有模拟 3D polyhedra 的 JavaScript 库?使用 Canvas 标签或 SVG?假设我想制作 Platonic solids 的效果图,我将如何最好地实现这一目标? FWIW,
我一直在利用空闲时间编写一个游戏引擎,但为了让碰撞发挥作用,我被困了几个星期。 目前我用 AABB 表示实体的碰撞体,关卡的碰撞体由一个相当简单(但不一定是凸面)的多面体表示。所有的绘图都是基于 sp
我需要找到一种方法来解决在不使用设计工具的情况下为非凸多面体生成纹理贴图的问题。具体来说,我将模拟结果数据映射到 3D 表面上。也就是说,在代码中(最好是 C# 或 VB,因为我的目标是 WPF 3D
我是一名优秀的程序员,十分优秀!