plane相关内容

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

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

LibGDX 指导 - 精灵追踪 2D 无限随机贝塞尔曲线

我已经能够将平滑的动画应用到我的精灵并使用加速度计控制它.我的精灵被固定为沿 x-aix 左右移动. 从这里开始,我需要弄清楚如何为精灵创建一条垂直的无限波浪线以尝试追踪.我的游戏的目的是让用户用加速度计控制精灵的左/右运动,以尽可能地追踪永无止境的波浪线,而精灵和相机都在垂直方向移动以模拟“移动沿线."如果这条线是随机生成的,那将是理想的. 我研究过样条曲线、平面、贝塞尔曲线等,但我 ..
发布时间:2022-01-12 17:24:41 其他开发

生成带有三角形条带的平面

生成顶点列表以使用三角形条绘制平面的最佳算法是什么? 我正在寻找一个函数,它接收平面的宽度和高度并返回一个包含正确索引顶点的浮点数组. width 表示每行的顶点数. 高度表示每列的顶点数. float* getVertices( int width, int height ) {...}无效渲染(){glEnableClientState(GL_VERTEX_ARRAY);g ..
发布时间:2021-12-19 17:56:26 C/C++开发

两平面的交线

如何求两个平面的交线? 我知道数学思想,我做了平面法向量之间的叉积 但是如何以编程方式从结果向量中获取行 解决方案 添加此答案是为了完整起见,因为在撰写本文时,此处的任何答案都不包含直接解决问题的有效代码示例. 虽然这里的其他答案已经涵盖了原则. 可以使用简化版的 3 平面相交算法来计算两个平面之间的连线. 来自 bobobobo 的答案中的第二个“更可靠的方 ..
发布时间:2021-12-17 15:28:43 其他开发

如何在Android中使用加速度计测量手机在XY平面上的倾斜度

我尝试使用 SensorEvent.values 中的 Z 轴数据,但它没有检测到我的手机在 XY 平面中的旋转,即.绕Z轴. 我将其用作坐标轴的参考.正确吗? 如何使用加速度计值测量该运动? 这些游戏做了类似的事情:极限滑冰者,涂鸦跳跃. PS:我的手机方向是横向. 解决方案 本质上,这里有两种情况:设备平放和不平放.这里的平面是指设备屏幕表面与世界xy平面的夹角 ..
发布时间:2021-11-26 18:07:40 移动开发

将坐标从法线向量给定的平面映射到 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 其他开发

如何使一个点绕一条直线,3D

本质上,我想找到环绕空间中一点的环的方程,该环垂直于远离该点的法线. 我有一条线,以2个点的形式,L1,L2; 我有L1->L2的法线,N; 我有一个垂直于 L1->L2 的平面,L1 位于该平面上.ax + by + cz = d; 我有距离 L1 的半径,R; -> 我想制作一个点V,绕这条线绕点L1; 我想我必须在这个平面上做一个以L1为原点的圆方程.我不 ..
发布时间:2021-11-25 04:38:28 C#

在与 3d 中给定线相同的平面上的垂直线上找到 t 距离的点

点 A (x1,y1,z1) 是一条线的“起点".点 B (x2,y2,z2) 是一条线的“终点". 只知道 3d 空间中的线 AB 我需要沿着两条垂直线分别在同一点 A 和 B 处与线 AB 相交找到点 -t 和 t 距离平面为AB线. 我在 java 中的代码目前可以在 3d 中沿着一条线获得一个点,但我无法弄清楚如何在只给出一条线的情况下找到垂直线的方向向量,这是我唯一的信息. ..
发布时间:2021-11-25 04:37:07 Java开发

如何使平面适合 3D 点云?

我想将平面拟合到 3D 点云.我使用 RANSAC 方法,我从点云中采样几个点,计算平面,并以最小的误差存储平面.误差是点与平面之间的距离.我想用 C++ 做这个,使用 Eigen. 到目前为止,我从点云中采样点并将数据居中.现在,我需要将平面拟合到样本点.我知道我需要解决 Mx = 0,但是我该怎么做呢?到目前为止,我有 M(我的样本),我想知道 x(平面)并且这个拟合需要尽可能接近 0. ..
发布时间:2021-11-25 04:24:34 C/C++开发

Three.js - 来自 Math.Plane 的 PlaneGeometry

我正在尝试通过 Three.js 中的一组点绘制最小二乘平面.我有一个 plane 定义如下: var plane = new THREE.Plane();plane.setFromNormalAndCoplanarPoint(normal, point).normalize(); 我的理解是,我需要使用该平面并使用它来创建几何图形,以便创建一个网格以添加到场景中进行显示: var disp ..
发布时间:2021-11-25 03:10:30 前端开发

平面分割和平面拟合的区别

我最近一直在做一个项目,我必须在 3D 网格中检测墙壁、地板和天花板.在做了一些研究之后,我已经能够使用 RANSAC 算法检测地板和墙壁的某些部分.我只是想知道是否有人能够解释平面拟合和平面分割之间的区别,因为它们似乎都会导致包含地板的点云? 解决方案 平面拟合通常被理解为一种基于纯最小二乘法的拟合技术,其中从点集到平面方程的距离被最小化.可以通过多种方式来制定这种优化,但最实用的一种是 ..
发布时间:2021-11-25 02:40:57 C#

如何在3d中获得点到平面的距离?

我有一个三角形,其中包含点 A、B、C 和空间中的点 (P).如何获得点到平面的距离?我需要计算从 P 到平面的距离,即使我的三角形离得很远(或不在点上方,如图所示). 点和三角形: 解决方案 我假设你想计算点和平面之间的垂直距离,给定 3 个点形成一个三角形.这里是矢量数学方法: 定义 设三角形点为p0,p1,p2和测试点p. 平面法线 首先我们需要获得平面 ..
发布时间:2021-11-25 02:40:43 C#

如何有效地旋转和平移 3D 平面

我有一个由法线 (n) 和距离 (d)(距原点)定义的平面.我想把它改造成一个新的系统.长路是这样的:1) 将距离 (d) 与法线 (n) 相乘得到一个向量 (p)2) 旋转 (R) 并平移 (v) 向量 (p) 得到 (p')3) 归一化 (p') 得到法线4)用另一种算法求新平面到原点的最小距离(d') 我还没有尝试过这个,但我想它应该可以工作.题:没有更快的方法来获得 n' 和 d' ..
发布时间:2021-11-25 02:37:58 C#

如何将平面上的 3D 点转换为 UV 坐标?

我有一个 3d 点,由 [x0, y0, z0] 定义. 这个点属于一个平面,由[a, b, c, d]定义. normal = [a, b, c], and ax + by + cz + d = 0 如何将3d点转换或映射到一对(u,v)坐标? 这一定很简单,但我想不通. 解决方案 首先,您需要计算 u 和 v 向量.u 和 v 应与您所在平面的法线正交,并且彼此 ..
发布时间:2021-11-25 02:31:42 C#/.NET

从 3D 平面上的 3D 点检索 2D 坐标

我有一个点 (x, y, z) 位于由 ax+by+cz+d=0 定义的平面上.我试图弄清楚 (x', y') 相对于平面是什么,它的起点是 (x0, y0, z0) 并且 x' 轴由 (1,0) 和y' 轴由 (0,1) 定义. 我的主要目标是让鼠标点击一个表面,并知道特定表面上的 2D 坐标.我已经成功地将光线非常简单地与平面相交. 顺便说一下,我使用的是 DirectX 9 - ..
发布时间:2021-11-25 02:25:15 C#

3D 平面拟合算法

所以我正在做一个项目,我和我的一个朋友使用 KINECTv2 扫描了一个房间并用它制作了一个 3D 模型.目标是可以实时添加不同种类家具的 3d 模型.为了这个目标,我正在尝试不同的平面拟合算法,以便找到最快的算法.有人有什么建议吗?到目前为止,我只研究了PCL中包含的基本RANSAC算法的用法. 解决方案 平面拟合的两种常用方法是 RANSAC 和 Hough.这是一项性能比较: ..
发布时间:2021-11-25 02:06:06 C#

来自一组点的 C++ 平面插值

我正在使用 PCL、点云、库使用 C++ 进行编程. 我的问题是:计算某些点的方差,但仅与相对于平面的垂直轴有关.我自己解释一下: 所以我正在做的是通过表面平滑度将点云划分为段(使用 区域增长分割).对于每个段,我想测量表面的准确度,我认为最好的方法是计算最适合表面中点的平面,然后基本上计算点相对于平面的方差(点到平面的距离等).所以我知道 3D 中存在二次或样条插值,但我不太擅长它, ..
发布时间:2021-11-25 02:01:51 C/C++开发

3D线平面相交,与简单平面

我在 3D 空间中有两个点,它们的 X 坐标具有不同的符号.所以其中一个肯定位于 X 平面的一侧,另一个位于另一侧. 现在我想以最简单和优化的方式找到这个平面与两点组成的直线的交点. 我知道如何做一般的线平面相交,但由于在这种情况下平面只是 x 平面,我认为应该有一些我可以走的捷径. 谢谢! 解决方案 使用 两点形式(3D泛化很简单). 然后解方程 x = 0. ..
发布时间:2021-11-25 01:43:31 C#

查找矩形的角,给定平面方程,高度和宽度

本质上,我想让矩形平面始终面向对象. 1) 我找到了我的平面方程 (ax + by + cz + d = 0) 2) 我有矩形的中心点 (P0 = (x0,y0,z0)),它位于平面上. 3) 我有矩形的宽度和高度.(W, H) 4) 我知道矩形的顶部两个角将具有相同的 Y 值,这也适用于底部的两个角.(Y是我的上下轴,矩形的上下线总是平行于x,z平面) 有谁知道如何 ..
发布时间:2021-11-25 01:37:19 C#