在立方体上的距离并计算出正常和位置的平面
Distance to points on a cube and calculating a plane given a normal and a position
我有两个问题在Google上非常缺乏答案。
我的第一个问题 - 生成平面
我试图根据提供的正常,位置和半径来计算有限平面的4个顶点。我怎样才能做到这一点?某些伪代码的示例或算法的描述以产生有限平面的4个顶点。
此外,知道如何以任意正常的旋转平面与另一个平面对齐是很有用的
我的第二个问题 - 立方体上点的距离
如何计算来自立方体中心的矢量的距离的距离?
这很难解释,因此我的Google搜索很难表达得很好。
基本上,我有一个带有侧长s
的立方体。我有一个来自立方体v
中心的向量,我想知道从立方体的中心到向量指向的表面点的距离。有没有通用的公式可以告诉我这个距离?
这两个方面的答案都将不胜感激,但是解决立方体距离问题的解决方案是此刻更方便的问题。
谢谢。
编辑:
我说的是"有限的平面",我的意思是四边形。原谅我的术语不好,但我更喜欢将其称为飞机,因为我是根据飞机来计算四轮的。四边形的顶点仅在平面表面的4点。
第二个问题:
说您的向量是v=(x,y,z)
因此,撞击立方体表面的点是绝对值中最大的坐标等于s或数学上的点:
(x,y,z) * (s/m)
其中
m = max{ |x| , |y| , |z| }
距离是:
|| (x,y,z) * (s/m) || = sqrt(x^2 + y^2 + z^2) * (s/max{ |x| , |y| , |z| })
我们还可以在规范中提出答案:
distance = s * ||v||_2 / ||v||_inf
(这些是l2
NORM和l-infinity
NORM)
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 如何定义更改car类中car位置的方法
- 使用迭代器时如何访问对象在向量中的位置?
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 求最大元素位置的分治算法
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 如何将元素添加到向量的字符串位置
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 在立方体上的距离并计算出正常和位置的平面
- 在给定平面上创建 XYZ 位置的数据集
- 获取平面y=0上的点击位置
- 重定位表项在平面二进制文件中的存储位置