3d相关内容

在 Unity 3D 中旋转对象

我可以使用以下代码使用加速度计旋转对象. transform.rotation = Quaternion.LookRotation(Input.acceleration.normalized, Vector3.up); 但我想旋转对象,例如屏幕正在旋转 - 0、90、180 和 360 度.我如何使用 Unity 3D 来做到这一点? 解决方案 你可以像这样使用 transform.r ..
发布时间:2021-11-26 18:15:16 其他开发

使用 WPF 进行透视变换

WPF 允许在图形对象上指定线性仿射变换.有了它,您可以进行平移、旋转、缩放、倾斜或它们的组合.您可以指定一个 2x3 矩阵. 我想做的是在 2D 空间中的透视变换,它需要一个 3x3 的矩阵,并且在 Photoshop 或 GIMP 中已知,您可以在其中独立拖动图像的所有 4 个角. 我尝试使用 WPF 的 3D 功能,设置一个 Viewport3D、一个 OrthographicC ..
发布时间:2021-11-26 13:50:49 C#/.NET

如何在 Canvas 上加载 Pdf 文件作为 image.src?

我可以在画布上加载图像,但现在我想用 pdf 文件替换图像.如何在 Canvas 上加载 Pdf 文件作为 image.src? 解决方案 您可以使用 pdf.js https://github.com/mozilla/pdf.js/ 看看这篇文章http://www.codediesel.com/javascript/rendering-pdf-in-html5-canvas/ ..
发布时间:2021-11-26 13:49:57 前端开发

在 SimpleITK 中对 3D 图像切片进行操作并创建新的 3D 图像

我有一个 3D 图像从 NIfTI 文件读入 SimpleITK(使用 python),取每个轴向切片,用它做一些事情,然后将新的 2D 切片重新插入到具有(希望)适当尺寸的 3D 体积中.例如, output = satk.Image(original.GetSize(), satk.sitkFloat32)output.CopyInformation(原始)对于 numpy.arange(o ..
发布时间:2021-11-26 13:47:39 Python

图形 - 将 3d 点转换为 2d 投影的方程

我是图形新手,但正在使用 HTML5 Canvas、javascript 以及一些形状和图像.如果我在 Cx、Cy、Cz 点有一个相机,在 Px、Py、Pz 点有一个点,那么将点转换为 2d 点的最简单方法是什么,以便我可以在该点以正确的缩放比例渲染图像我的观点是正确的?我追求的是方程式,而不是图书馆. 谢谢! 解决方案 它被称为透视投影,您寻求的公式只是这里的矩阵乘法: ht ..
发布时间:2021-11-26 13:47:04 其他开发

从 2D 图像创建 3D 效果

我有一个随机的 2D 图像.我希望能够以 3D 形式呈现图像.这不必非常详细,即使图像像儿童读物上的弹出式剪纸一样被随意分成几层. 目标是直接查看给定图像时看起来正常,但如果查看者向左、向右、向上、向下移动/倾斜,则会产生 3d 效果. 这与这里的这个问题相似但不完全相同:如何使用带有图像的 MATLAB 创建 3D 立体图像工具? 这完全是矫枉过正:http://make3d. ..
发布时间:2021-11-26 13:44:00 其他开发

从 3D 网格生成 2D 横截面多边形

我正在编写一个游戏,它使用 3D 模型来绘制场景(自上而下的正交投影),但使用 2D 物理引擎来计算对碰撞的响应等.我有一些我想要的 3D 资产能够通过使用 XY 平面“切片"3D 网格并从结果边缘创建多边形来自动生成碰撞盒. 谷歌在这方面让我失望(而且关于 SO 的有用材料也不多).建议? 我正在处理的网格将是所显示模型的简化版本,它们是连通的、封闭的、非凸的并且具有零属. 解 ..
发布时间:2021-11-26 13:41:41 其他开发

如何将 3D 空间坐标转换为 2D 空间坐标?

我使用的是 Lua API.我正在尝试将 3D 空间坐标转换为 2D 空间坐标.我问过谷歌,但除了使用 OpenGL 函数的片段之外,我找不到任何东西.我不需要源代码或任何简单的方法来实现它?如果有帮助,我可以获得相机的视角,要转换的原始位置,窗口大小和纵横比吗?预先感谢您的任何建议:) 解决方案 如果您正在谈论将世界空间 (x,y,z) 坐标转换为屏幕空间 (u,v) 坐标,那么基本方法 ..
发布时间:2021-11-26 13:41:31 其他开发

将 2d 图像转换为 3d 模型

我需要在我的应用程序中显示 3d 雕塑,但最初我只有不同角度的 2d 雕塑图像(角度和图像数量在我们的控制之下) 1.有没有可以做到这一点的图书馆,例如从四面八方拍摄 8 张图像并将其拼接成 3D 模型?任何开源/商业图书馆/产品都可以. 2.或者,如果我从头开始做起来会有多困难?你会采取什么方向,例如 简单的解决方案一 3D 模型不是一个严格的要求,但最终的结果应该是用户 ..
发布时间:2021-11-26 13:38:25 其他开发

3d 到 2d 投影矩阵

我在 3D 空间中有 3 个点,我知道其中的确切位置.假设它们是:(x0,y0,z0)、(x1,y1,z1) 和 (x2,y2,z2). 另外,我有一个相机正在观察这 3 个点,我知道这三个点在相机视图平面上的 2D 位置.因此,例如 (x0,y0,z0) 将是 (x0',y0'),而 (x1,y1,z1) 将是 (x1',y1') 和 (x2,y2,z2) 将从相机的角度为 (x2',y2 ..
发布时间:2021-11-26 13:32:07 其他开发

iOS - 2d 图像变成 3d

我正在查看这款名为 Morfo 的炫酷应用.根据他们的产品描述 - 使用 Morfo 快速将您朋友的面部照片变成说话,跳舞,疯狂的 3D 角色!捕获后,您可以制作您的朋友用愚蠢的声音说任何你想说的,摇滚,化妆,运动一双巨大的绿色猫眼,突然增加了 300 磅,甚至更多. 因此,如果您拍摄史蒂夫·乔布斯 (Steve Jobs) 的普通 2D 图像将其提供给此应用程序,它会将其转换为该图像 ..
发布时间:2021-11-26 13:31:57 移动开发

从灰度图像的 2D 切片集创建 3D 体积

我将使用 Matlab 从灰度图像集创建一个 3D 体积.一组包含二维灰度图像的连续和量化切片.我仍然认为自己是 Matlab 的菜鸟,但这就是我目前的想法: 为 3D 体积创建一个空白空间. 在每张图像上,我们执行所有预处理操作,以便我们只得到我们感兴趣的部分.(在这个问题中,假设这个预处理部分总是完美无缺) 遍历图像,2D 上每个像素的 x 和 y 坐标将转移到空白空间.对于 z 坐 ..
发布时间:2021-11-26 13:31:39 其他开发

Three.js - 3D 空间中的 2D 对象(由 Vertices)

我有问题: 我有一组 3D 点.如何在 3D 空间中绘制由顶点给出的 2D 平面对象?我想从 Points[0] 到 Points[1],从 Points[1] 到 Points[2] 等等...现在我有以下解决方案: var geometry = new THREE.BufferGeometry();var vertices = faceToTriangles( VerticesArra ..
发布时间:2021-11-26 13:31:02 其他开发

JavaFX 2D 文本与 3D 场景中的背景

对于我的项目,我需要 3D 场景中的 2D 文本(不是叠加!).所以我尝试在我的场景中添加一个 BorderPane 和 Label/Text 节点: 然而,问题是,当我用相机放大、缩小或飞来飞去时,面板的白色背景有时会与标签重叠(它们显然具有相同的深度). 有没有办法从面板上“提升"标签?我试过设置 setDepthTest(true); 没有效果. 这是一个显示问题的简单示例 ..
发布时间:2021-11-26 13:29:27 Java开发

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

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

将 3D 点投影到 2D 平面

让 A 成为我拥有 3D 坐标 x、y、z 的点,我想将它们转换为 2D 坐标:x、y.投影应在给定法线定义的平面上正交.普通情况下,法线实际上是轴之一,很容易解决,只需消除一个坐标,但其他情况如何,哪种情况更有可能发生? 解决方案 如果你有坐标 r_P = (x,y,z) 的目标点 P 和具有法线 n=(nx,ny,nz) 的平面您需要在平面上定义原点,以及 x 和 y 的两个正交方向. ..
发布时间:2021-11-26 13:23:32 其他开发

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

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

将 3D 位置转换为 2d 屏幕位置 [r69!]

我需要 Three.js 代码将 3D 对象坐标转换为 'div' 元素中的 2d 坐标,以便我可以将文本标签放置在需要的位置(这些标签不会随着 3D 移动而缩放/移动/旋转).不幸的是,到目前为止,我所看到和尝试的所有示例似乎都在使用过时的函数/技术.就我而言,我相信我使用的是 Three.js 的 r69. 这是一个“旧"技术的例子,它只会给我带来错误: Three.js:将 3d ..
发布时间:2021-11-26 13:21:39 其他开发

OpenGL ES2 Alpha 测试问题

我正在渲染具有 alpha 纹理的 3D 多个对象.所有纹理都加载良好,但是当我尝试在彼此面前渲染它们时,我得到以下信息: 左边是我所拥有的.正确是应该的.网格只是为了帮助可视化视角. 红色圆圈纹理前面的纹理被剪裁了.我四处寻找答案,它说我可以使用: GLES20.glEnable(GLES20.GL_BLEND);GLES20.glBlendFunc(GLES20.GL_SRC_A ..
发布时间:2021-11-25 20:06:55 Java Web开发

不丢失数据的 OpenCV Birdseye 视图

我正在使用 OpenCV 来获取捕获帧的鸟瞰图.这是通过在平面上提供棋盘图案来完成的,该图案将形成鸟瞰图. 虽然在这片平原上看起来相机已经很漂亮了,但我需要它完美才能确定像素和厘米之间的关系. 在下一阶段,捕获的帧正在变形.它给出了预期的结果: 然而,通过执行这种转换,棋盘模式之外的数据正在丢失.我需要的是旋转图像而不是扭曲已知的四边形. 问题:如何按摄像机角度旋转图像,使 ..
发布时间:2021-11-25 18:29:27 Java Web开发