使用 Möller 和 Trumbore (1997) 提出的算法的射线/三角形相交。 zip 文件包含一个交叉示例。 参考: [1]“实时渲染”。 第三版。 Tomas Akenine-Möller、Eric Haines 和 Naty Hoffman。 AK Peters, Ltd. 2008(第 16.8 节) [2]“快速、最小存储射线-三角形相交”。 托马斯·默勒和本·特朗博尔。 图形工具杂志,2(1):21--28,1997。 [3] 其他算法: http://www.realtimerendering.com/intersections.html
2022-11-17 16:21:54 13KB matlab
1
Scalable Multi-Party Private Set-Intersection-解读.doc
2022-07-09 09:07:49 2.36MB 技术资料
决策算法在许多不同的应用中被使用。传统的设计决策算法的方法采用原则和简化的建模,在此基础上,人们可以通过易于处理的优化来确定决策。最近,深度学习方法正在变得越来越流行,这种方法使用从数据调整的高度参数架构,而不依赖于数学模型。基于模型的优化和以数据为中心的深度学习通常被认为是不同的学科。在这里,我们将它们描述为一个在特异性和参数化方面不断变化的连续光谱的边缘,并为位于这个光谱中间的方法提供一个教程式的展示,称为基于模型的深度学习。在我们的演示中,我们还附带了超分辨率和随机控制方面的运行示例,并展示了如何使用所提供的特性和每种详细方法来表示它们。将基于模型的优化和深度学习结合在一起,在生物医学成像和数字通信等各种应用中使用实验结果,证明了这种结合的好处。
2022-05-12 21:05:39 2.1MB 深度学习 文档资料 人工智能
描述了射线与mesh碰撞检测的一种快捷途径,并且计算出射线与三角面片的焦点位置信息,在计算之前还可以先判断出是否相交
2022-05-07 17:28:10 154KB c# 论文 射线碰撞检测
1
ray-aabb交叉点 确定射线与轴对齐的边界框(AABB)之间的交点。 理论上可以在任意数量的维度上工作! 非常感谢提供和。 用法 out = intersection(out, origin, dir, aabb) 确定给定的射线(origin, direction)与aabb相交。 如果没有相交,则返回null 。 否则,相交点将存储在out ,然后返回。 const origin = new Float32Array ( [ 0 , 4 , 0 ] ) const dir = new Float32Array ( [ 0 , 1 , 0 ] ) const out = new Float32Array ( 3 ) const aabb = [ [ - 1 , - 1 , - 1 ] , [ + 1 , + 1 , + 1 ] ] intersection ( ou
2022-05-07 11:24:37 6KB JavaScript
1
使用 Möller 和Trumbore (1997),作为高度矢量化的 MATLAB 代码实现。 该算法可以处理一侧和两侧的表面,也可以处理无限线、射线(以一侧为界的线)和线段(以双方)。 输入(Nx3 中的所有数组,其中 N 是顶点数或射线数): orig : 射线的起源dir : 射线的方向vert0, vert1, vert2: 三角形的顶点输出: 相交 - 长度为 N 的布尔数组t - 从射线原点到 |dir| 中的交点的距离u,v - 交点单位的重心坐标xcoor - 交点的笛卡尔坐标此外 PointInsideVolume 是 3D 等效于 2D inpolygon 函数,可以测试是否点数组位于由表面网格定义的任何体积的内部或外部。
2022-03-11 16:54:30 647KB matlab
1
react-intersection-observer 实现性能提升代码效果图
2022-02-26 09:05:48 5.07MB react.js javascript ecmascript 前端
1
polybooljs 对多边形(联合,交集,差,异或)进行布尔运算。 特征 裁剪所有布尔运算的多边形 删除不必要的顶点 处理重合的线段(完美重叠,共享顶点,一个在另一个内部等) 使用考虑到浮点不规则性的公式(通过可配置的epsilon) 提供用于构造有效操作序列的API 支持GeoJSON "Polygon"和"MultiPolygon"类型(实验性) 资源 在某种程度上基于F. Martinez(2008)算法: , 正在安装 npm install polybooljs 或者,对于浏览器,在目录中查找单个文件。 当包含在页面中时,它将公开全局PolyBool 。 例子 var PolyBool = require ( 'polybooljs' ) ; PolyBool . intersect ( { regions : [ [ [ 50 , 50 ]
1
此代码用于查找不同向量间隔的重叠范围
2021-12-15 13:13:24 1KB matlab
1
曲线交点 贝塞尔曲线相交算法和实用程序。 提取自裁剪实现。 安装 npm install --save curve-intersection 用法 如果你的平台还不支持 es6,你可以require('curve-intersection/es3') 。 import { curveIntersections } from 'curve-intersection' ; // coordinates of the control points let curves = [ [ 25.3 , 21.4 , - 93.4 , - 180.5 , 90.9 , 177.2 , - 31 , - 15.8 ] , [ 26.9 , - 22.6 , - 196.3 , 48.300000000000004 , 193.4 , - 52 , - 21.8 , 24 ] ] ; let
2021-12-07 15:11:23 6KB JavaScript
1