3d相关内容
所以,我有这个算法来计算具有法向量给定平面的 3D 形状的横截面. 但是,我目前的问题是,横截面是一组 3D 点(都位于该给定平面上),为了显示它,我需要将此坐标映射到 XY 平面. 如果平面法线类似于 (0,0,c),这将非常有效 - 我只是复制 x 和 y 坐标而丢弃 z. 这是我的问题:由于我不知道如何转换任何其他平原,有人可以给我任何关于我现在应该做什么的提示吗?
..
让 A 成为我拥有 3D 坐标 x、y、z 的点,我想将它们转换为 2D 坐标:x、y.投影应在给定法线定义的平面上正交.普通情况下,法线实际上是轴之一,很容易解决,只需消除一个坐标,但其他情况如何,哪种情况更有可能发生? 解决方案 如果你有坐标 r_P = (x,y,z) 的目标点 P 和具有法线 n=(nx,ny,nz) 的平面您需要在平面上定义原点,以及 x 和 y 的两个正交方向.
..
我在屏幕空间中有 4 个 2D 点,我需要将它们反向投影回 3D 空间.我知道这 4 个点中的每一个都是 3D 旋转刚性矩形的一个角,并且我知道矩形的大小.我如何从中获得 3D 坐标? 我没有使用任何特定的 API,也没有现有的投影矩阵.我只是在寻找基本的数学来做到这一点.当然没有足够的数据将单个 2D 点转换为 3D 没有其他参考,但我想如果你有 4 个点,你知道它们在同一平面上彼此成直角
..
我需要 Three.js 代码将 3D 对象坐标转换为 'div' 元素中的 2d 坐标,以便我可以将文本标签放置在需要的位置(这些标签不会随着 3D 移动而缩放/移动/旋转).不幸的是,到目前为止,我所看到和尝试的所有示例似乎都在使用过时的函数/技术.就我而言,我相信我使用的是 Three.js 的 r69. 这是一个“旧"技术的例子,它只会给我带来错误: Three.js:将 3d
..
我正在使用 OpenCV 来获取捕获帧的鸟瞰图.这是通过在平面上提供棋盘图案来完成的,该图案将形成鸟瞰图. 虽然在这片平原上看起来相机已经很漂亮了,但我需要它完美才能确定像素和厘米之间的关系. 在下一阶段,捕获的帧正在变形.它给出了预期的结果: 然而,通过执行这种转换,棋盘模式之外的数据正在丢失.我需要的是旋转图像而不是扭曲已知的四边形. 问题:如何按摄像机角度旋转图像,使
..
可能的重复: 如何旋转这个openGl代码… 下面是我的代码,它工作正常..我画了 5 个戒指. #include #include 静态无效重绘(无效);#define PI 3.14159265#define 边缘 90#定义因子10虚空显示(void){glClearColor(1.0,1.0,1.0,0.0);glMatrixMode (GL_MODELVIEW)
..
输入:二维图像 输出: 3D 图像 平台:IOS 我需要在我的 ios 应用程序中将 2D 图像转换为 3D.如何在我的 ios 应用程序中执行此操作?我需要使用哪些框架?OpenGL-es 在这方面有帮助吗?或者IOS中有任何其他软件包可以做到这一点?将 2D 图像转换为 3D 需要遵循哪些步骤? 项目描述:我需要做一个类似于这个“Morfo"或“计算机视觉中的多视图几何
..
假设我有一个在 Android 中使用 GLSurfaceView 显示的 3d 汽车模型.该模型由许多组件组成,是否可以控制每个组件或使每个组件单独响应触摸事件?例如,如果我想选择一个滚轮,我需要做的是触摸滚轮. 解决方案 我认为您正在寻找光线拾取或光线交叉. 此答案包含指向 iOS 示例/视频的链接,我相信这正是您所追求的.https://gamedev.stackexchang
..
我有三个变量,x、y 和 z,我想在 3D 中绘制以下区域(阴影)情节: 1 有什么办法可以做到吗? 解决方案 代码如下: 库(rgl)c3d
..
是否可以从表面上的 3 个点找到球心及其半径? 我正在为一个分段的大脑结构建立一个模型,如果三个点都在结构内;头部、尾部和中部. 谢谢, 解决方案 表示球心与三个给定点等距并与它们共面(假设三个给定点在一个大圆上). (X - Xa)² + (Y - Ya)² + (Z - Za)² = R²(X - Xb)² + (Y - Yb)² + (Z - Zb)² = R²(X -
..
如何创建以下模型: 从第一张图开始.它可以完全在 OpenGL 中编程还是应该使用其他软件,如 3d Studio Max 或 Unity?是否应该使用一些特定的算法? 解决方案 是的,这可以在 C++/OpenGL 中完成 创建从中心发射的随机曲线 简单的 3D 二次多项式曲线将符合要求. 将曲线转换为圆锥 简单地沿每条曲线插入点并将其用作锥形切片的中心.
..
当显示校准的外在参数(包括相机位置和校准棋盘位置的 3D 模型)时,工具箱不包括轴的单位.假设它们以毫米为单位似乎是合乎逻辑的,但如果它们确实以毫米为单位,则显示的 z 值不可能正确.我假设正在进行一些转换,可能与光学坐标和单位有关,但我无法从文档中弄清楚.有没有人解决过这个问题? 解决方案 我对 matlabs 几乎一无所知(不完全正确,但我尽可能避免使用 matlab,这几乎总是可能的
..
C++:我在使用指向 3D 数组的指针时遇到问题 - 我正在编写一个带有 2D 数组的基本游戏,每个 2D 数组都是一个单独的级别,这些级别被分组到一个名为 map 的 3D 数组中. 如何指向游戏的每个“级别"?我的精简代码: #include使用命名空间标准;#定义级别2#define 高度 3#定义宽度 3布尔地图[LEVEL][HEIGHT][WIDTH] = {{{1, 0, 1
..
我想要一个“3D"电子表格,目的是在普通 2D 单元格中包含主要条目,然后在每个单元格上方的第三维中(可能同样重要)条目.这是多张纸已经允许的,问题是我不能轻易地一次看到所有的第 3 维单元格. 我首先希望找到一些使用实际 3D 图纸的复杂方法,但到目前为止还没有运气.我意识到,如果我只能确保其他工作表与我的第一张工作表对齐,那就足够了,所以我可以通过在工作表之间切换来沿第三维“滚动".
..
这是这个问题的延续. 简而言之 我正在使用 Java AWT 实现查看管道,模仿 OpenGL 的行为(当然没有使用它). 旧问题的变化 我已将投影改为正交而不是透视(因此转换现在只是删除 z-index,保持 x,y 不变). 对输入文件的更改: 立方体文件(注意它现在包含立方体的 6 个面而不是像以前一样的 12 条折线,但实际上并没有改变任何东西) 8/
..
我正在编写一个程序来可视化分子动力学实验.输入将是一个文件,其中包含每个时间步的每个原子的位置.将有~100k 个原子和~500 个时间步长.原子将表示为球体.原子之间的连接将由圆柱体表示. 以下是该计划的一些要求(按重要性排序): 能够移动、旋转和缩放以更改图像 能够从不同时间步长的位置制作电影 能够用鼠标选择原子 能够创建图形用户界面 易于在 Mac、Windows 和 L
..
我想知道如何将不同的纹理绑定到不同的模型或如何改进我的代码. 我的代码: public void onSurfaceCreated(GL10 gl, EGLConfig config) {gl.glLoadIdentity();GLU.gluPerspective(gl, 25.0f, (view.getWidth() * 1f)/view.getHeight(), 1, 100);GLU
..
大家好,对不起,如果这个问题看起来很愚蠢.我对编程完全陌生,需要使用 MATLAB 绘制以下图像. 我一遍又一遍地尝试,似乎无法理解 MATLAB 的工作原理. 有没有人可以帮助编写代码来绘制这样的图片并向我解释编程的工作原理? 解决方案 我通常不回答给我一些很酷的问题,但是画这个图太诱人了,无法通过.此图结合了多种绘图方法: 使用 patch 创建三角形. 设置坐标轴属性
..
我使用 Scene 在 3D 事物的 SubScene 上显示 2D 事物. 我正在使用计时器移动立方体. 问题是当我将光标移动到 2D 内容上时,移动的 3D 框会冻结. 这是有关该问题的视频:https://drive.google.com/file/d/1Gix2uUBCFNnTxXUtyMsv9MUtQsnx0aLG/view?usp=sharing 这是代码:
..
我想平稳地跳向最近的立方体.我已经有一个脚本来检测最近的立方体.我希望X轴被锁定,所以跳跃时只有Y轴和Z轴发生变化.我想在跳跃时使用跳跃动画.我已经尝试过使用 Vector3MoveTowards,但效果不佳,可能是我没有正确使用它. 检测玩家应该跳到的最近立方体(C#) void Update(){FindClosestCube();游戏对象最接近立方体 = FindClosestC
..