3d相关内容

将法线向量给定的平面坐标映射到 XY 平面

所以,我有这个算法来计算 3D 形状的横截面,平面由法线向量给出. 但是,我目前的问题是,横截面是一组 3D 点(都位于给定平面上),为了显示它,我需要将此坐标映射到 XY 平面. 如果平面法线类似于 (0,0,c),这将非常有效 - 我只是复制 x 和 y 坐标而丢弃 z. 这是我的问题:由于我不知道如何转换任何其他纯文本,任何人都可以给我任何暗示我现在应该做什么吗? 解 ..
发布时间:2022-01-14 15:30:19 其他开发

从 3D 点到线上的 3D 垂直点

这个问题以前曾在参考 2D 时被问过.这个问题将其扩展到 3D.如何从 3D 空间中的一个点找到一条直线上的垂直相交点?如果我的线由点 (x1,y1,z1) &(x2,y2,z2) 我在空间中有一个点 (x3,y3,z3). 如何在 (x3,y3,z3) 的线上找到点 (x4,y4,z4) 的垂直交点? 解决方案 对于初学者,您几乎需要一些 Vector3 类的实现,无论您是自己编写 ..
发布时间:2022-01-14 15:29:57 C#/.NET

哪种数据结构适合查询“距点 p 距离 d 内的所有点"?

我有一个 3D 点云,我想有效地查询距离任意点 p(不一定是存储的点云的一部分)在距离 d 内的所有点 查询看起来像 Pointcloud getAllPoints(Point p, float d); 什么加速结构适合这个?范围树似乎只适用于查询矩形体积,而不是球体体积(当然我可以查询球体的边界框,然后整理出所有距离大于 d 的顶点 - 但也许有更好的方法这个??) 谢谢! ..
发布时间:2022-01-14 15:26:42 其他开发

计算点和矩形框(最近点)之间的距离

有没有一个简单的公式来计算这个?我一直在做一些数学运算,但我只能找到一种方法来计算指向盒子中心的距离,而不是指向最近的点..这个问题有一些资源吗? 解决方案 这是一个避免所有案例逻辑的单一公式.(我碰巧现在在 JS 工作,所以这里有一个 JS 实现).令 rect = {max:{x:_, y:_}, min:{x:_, y:_}} 和 p={x:_, y:_} 函数距离(rect, p ..
发布时间:2022-01-14 15:25:16 其他开发

3d 空间中的三角形三角形交点

我正在处理一些 3D 几何图形.我需要找到三角形与另一个三角形的交点. 我可以使用什么算法? 解决方案 很多人显然依赖于一个实现(link to source code) 2006 年在以下论文 (链接到 PDF): Tropp、Oren、Ayellet Tal 和 Ilan Shimshoni.“一个快速的三角形用于碰撞检测的三角形相交测试." 计算机动画和虚拟世界 17.5 ..
发布时间:2022-01-14 15:20:06 其他开发

计算 3D 网格边界框的对角线长度的简单方法是什么?

我想计算 3D 网格边界框的对角线长度.使用 C++,我迭代顶点并搜索 X 坐标的 (min,max)、Y 坐标的 (min,max) 和 Z 坐标的 (min,max).但是我不知道如何利用这些获得的最小值/最大值来计算边界框的对角线长度.有什么帮助吗? 解决方案 为简单起见,让我们考虑一个 n 3D 点(点云)列表作为输入(而不是网格),这足以多边形网格. 网格的“对角线"只是网 ..
发布时间:2022-01-14 15:18:07 其他开发

如何将 2D 点反向投影到 3D?

我在屏幕空间中有 4 个 2D 点,我需要将它们反向投影回 3D 空间.我知道这 4 个点中的每一个都是 3D 旋转刚性矩形的一个角,并且我知道矩形的大小.如何从中获取 3D 坐标? 我没有使用任何特定的 API,也没有现有的投影矩阵.我只是在寻找基本的数学来做到这一点.当然没有足够的数据将单个 2D 点转换为 3D 没有其他参考,但我想如果你有 4 个点,你就会知道它们在同一平面上彼此成直 ..
发布时间:2022-01-14 15:05:44 其他开发

在同一平面内具有相同原点的两个 3D 矢量之间的符号角

我需要的是位于同一 3D 平面内且具有相同原点的两个向量 Va 和 Vb 之间的有符号旋转角,知道: 包含两个向量的平面是任意的,并且不平行于 XY 或任何其他基平面 Vn - 平面法线 两个向量和法线都具有相同的原点 O = { 0, 0, 0 } Va - 是在 Vn 处测量左手旋转的参考 角度应该以这样的方式测量,所以如果平面是 XY 平面,Va 将代表它的 X 轴单位向量 ..
发布时间:2022-01-14 15:03:22 其他开发

Matplotlib:以图像为注释的 3D 散点图

我正在尝试为包含从 0 到 9 的数字的数据集中的图像的 tSNE 嵌入生成 3D 散点图.我还想用数据集中的图像注释这些点. 在浏览了与该问题相关的现有资源后,我发现使用 matplotlib.offsetbox 可以轻松完成 2D 散点图,如上所述 这里. 还有一个 question 关于与 3D 注释有关的 SO但只有文字.有谁知道如何使用图像而不是文本进行注释? 谢谢! ..
发布时间:2022-01-13 09:57:30 Python

R中传单地图上的3D条形图可视化

我正在使用 R 和 Leaflet(在一个闪亮的应用程序中).我有我想通过地图上的 3D 图可视化的点数据 - 像这样:https://slipiste.wordpress.com/2015/09/29/3d-bar-plot-on-a-map-in-r/如果没有在传单上完成,如何做到这一点是可以理解的.但是如何在传单地图上绘制呢?有没有办法做到这一点? 我认为它必须在我的传单地图上覆盖一个 ..
发布时间:2022-01-12 18:39:59 其他开发

如何使用 Android 指南针方向来瞄准 opengl 相机?

我正在使用 libgdx 为 android 开发一个基本的 3d 游戏,并且在给定从指南针提供的三个旋转角度(方位角 - 围绕 Z 的旋转,滚动 - 围绕 Y 的旋转,俯仰 - 旋转)的情况下,我很难正确定位相机关于 X).我在下面的代码中取得了一些小小的成功,因为我可以按照我的预期正确地将虚拟相机对准 Z 轴和 X 轴.(角度以度为单位 [-180,180]) camera.directio ..
发布时间:2022-01-12 17:25:17 移动开发

用于 3D 游戏的 Libgdx 渲染地板

在我的第一个 3D 游戏中,我现在想在 y = 0 上渲染地板,它实际上是一个平面(不是 libgdx Plane). 我想给它添加一个Texture,这样我就可以在每一层都有不同的楼层了. 现在我的问题是:创建和渲染这种带纹理的地板的最佳方法是什么? 我考虑过使用由 ModelBuilder 制作的基本 Block Models,然后添加了一个 Texture,但因为我只能看到 ..
发布时间:2022-01-12 17:23:05 Java开发

LibGDX 3D 提高性能

我正在开发一款 3D 游戏. 游戏需要大约 100 个立方体才能工作,所有立方体都是动态的. 我真的不知道这样的游戏需要多少性能,但我正在使用 平板电脑 与 Mali-400 MP2 GPU,1 GB 内存,1.5 GHz 双核.我知道在一个网格中渲染所有立方体,但是我不能单独移动它们. 这个设置给了我一个非常摇摆不定的 fps.在 20 到 50 之间跳跃,大多在 30 岁以下 ..
发布时间:2022-01-12 17:19:18 Java开发

如何识别图像中的球,然后在 3D 中建模(HawkEye 系统)

我们正在尝试为我们的大学项目开发​​用于板球的 HawkEye 系统.HawkEye系统中使用的流程如下: 需要从投球手的手到击球手(在球的整个飞行过程中)的不同时间点(不同点)的球图像 确定球在整个飞行过程中不同时间点的 (x,y) 坐标 将 (x,y) 坐标转换为对应的 3D 坐标 (x,y,z) 模拟球在整个飞行过程中的轨迹以及球的周围环境,包括场地、球场、三柱门、体育场 延长 ..
发布时间:2022-01-09 18:55:13 其他开发

纹理映射过程后如何合并两个 .obj 文件?

在 3D 网格上应用纹理后,会生成三个文件(包括一个 .obj、.mtl 和一个 atlas 文件).我已经在 2 个对象上映射了纹理,现在我想将这些对象合并在一起,但我不知道如何合并它们的文件.有什么方法(不是非免费工具)吗? 解决方案 单对象波前obj文件的naive文件合并相对容易: 将第一个文件读入内存 记住每个表的条目数 将第二个文件附加到内存中(人脸除外) ..
发布时间:2022-01-09 18:49:36 C/C++开发

opengles在iphone中显示人脸

我需要将人的 2D 人脸转换为 3D 人脸.我使用 this link 加载“.obj"文件并映射纹理.此示例仅适用于立方体和金字塔.我加载了一个人脸“.obj"文件. 这会加载 .obj 文件并可以正确获取人脸,如下所示. 但我的问题是我需要在不更改“.obj"文件的情况下显示不同的人脸.只是通过纹理映射. 但是纹理没有正确映射,因为 obj 文件的模型不同.我只是尝试更改用作 ..
发布时间:2022-01-09 09:30:10 移动开发

使用 NinevehGL 或 OpenGL i-phone 进行 3D 光线追踪

我找不到使用光线追踪方法在 3D 中拾取的正确且可理解的表达方式.有没有人用任何语言实现过这个算法?直接分享工作代码,因为伪代码不能编译,一般都是缺部分写的. 解决方案 你所拥有的是屏幕上的 2D 位置.首先要做的是将该点从像素转换为标准化设备坐标——-1 到 1.然后您需要在 3D 空间中找到该点所代表的线.为此,您需要 3D 应用用于创建投影和相机的转换矩阵/ces. 通常您有 ..
发布时间:2022-01-09 09:13:38 移动开发

如何对这个 OpenGL ES 纹理应用正确的透视?

我想描述一下我的目标并获得一些对建议解决方案的反馈.我对 OpenGL ES(或根本没有 OpenGL)很陌生,所以请保持温和.我还想提一下,该平台是 iPad (iOS),它的归属限制. 目标:让用户以正确的视角(或至少可调整的视角)放置应正确绘制纹理的顶点.为了解释我的意思,请考虑以下示例. 假设我们有一张房子的照片,房子前面有相应的草坪.现在,我想用瓷砖(纹理)铺设(用户)指定的 ..
发布时间:2022-01-09 09:11:35 移动开发

球体上两点之间的圆柱体方向,Scenekit,四元数 IOS

我一直在尝试使用 SceneKit 在球体外边缘的两点之间绘制圆柱体.我已经使用原始几何和带有 SCNRendering Delegate 的 openGL 在这两个点之间生成了一条线,但是现在我需要在这两个点之间生成一个圆柱体(嗯,不仅仅是两个,而是位于球体表面的任何两个 3D 向量).我已经连续工作了大约 3 天,并且我已经完成了所有我能找到的实现四元数以实现这一目标的方法,但就目前而言,我无 ..
发布时间:2022-01-09 09:10:44 移动开发