我最近一直在尝试从鼠标位置计算出3D点。 到目前为止,我有这个: 但是,由于我的数学技能不够熟练,所以我不确定如何利用方向和原点产生位置。 为了产生期望的结果,我需要执行哪些计算/公式? ...
我最近一直在尝试从鼠标位置计算出3D点。 到目前为止,我有这个: 但是,由于我的数学技能不够熟练,所以我不确定如何利用方向和原点产生位置。 为了产生期望的结果,我需要执行哪些计算/公式? ...
最近,我遇到了涉及DirectX11和3D坐标计算的困境。 我希望将鼠标坐标转换为该3D坐标。 在将多边形模型(默认立方体等)或网格对象插入空白区域时,我希望它的行为类似于Maya或Unity。 我需要什么步骤和数学运算来计算此坐标? ...
所以我已经成功制作了一个代表鼠标未被投射到世界的光线,现在我需要检查光线是否可以与四边形物体相交,这里是我用来获取光线的代码: 同样地,这是我的四元结构,我用它在3d空间中绘制一个“立方体世界”。 public struct Quad {public Vector3 Origin; ...
第一次在堆栈交换上提问,希望这是正确的地方。 我似乎无法针对我的情况开发足够接近的近似算法,因为就3D数学而言,我并不是最出色的算法。 我有一个3d环境,可以在其中访问任何对象(包括相机)的位置和旋转,还可以从任意两个点运行跟踪线以获取一个点和一个碰撞点之间的距离。 我也有相机的视 ...
给定一张被透视扭曲的矩形的二维图片: 我知道形状最初是一个矩形,但我不知道它的原始大小。 如果我知道这张图片中角的像素坐标,我如何计算原始比例,即矩形的商(宽/高)? (背景:目标是自动使矩形文档的照片不失真,边缘检测可能会通过霍夫变换完成) 更新: 关于是否有可能根据给定的信息确定宽 ...
我有一个3D数学问题,我似乎无法解决。 我有3分的数据。 数据是平面上的(2D)坐标,漂浮在3D空间中的某个位置。 我也知道投影的(2D)坐标。 这导致以下数据数组: 法线(x1等)坐标代表平面上的坐标,另一个(px1等)代表投影坐标。 我想要做的是投射一个新的 2D坐 ...
我正在使用 将屏幕空间坐标转换为世界空间坐标。 我认为 会转变到远处飞机上的一个点,而 转换到近平面上的点,并连接线我可以查询视线平截头体中与线相交的所有对象。 在转换之后,我将得到的点除以它们各自的.w分量。 这适用于远平面,但近平面上的点以某种方式转换为世界空间 ...
假设我们有一个 3D 空间,上面有一个平面,上面有一个任意方程: ax+by+cz+d=0 现在假设我们在该平面上选择 3 个随机点: (x0, y0, z0) (x1, y1, z1 ) (x1, y1, z1) 现在我对这架飞机有不同的观点(相机)。 我的意思是我有一台不同的相机,可以从不同的 ...
我在屏幕空间中有 4 个 2D 点,我需要将它们反向投影回 3D 空间。 我知道这 4 个点中的每一个都是 3D 旋转刚性矩形的一个角,并且我知道矩形的大小。 我怎样才能从中获得 3D 坐标? 我没有使用任何特定的 API,也没有现有的投影矩阵。 我只是在寻找基本的数学来做到这一点。 当然没有足够 ...