设A是我有3D坐标x,y,z的点,我想将它们转换为2D坐标:x,y.投影应在由给定法线定义的平面上正交.平凡的情况,其中法线实际上是其中一个轴,它很容易解决,只是简单地消除了一个坐标,但其他情况如何更容易发生?
如果给定一条线(由线上的矢量或两个点表示),我如何找到线与平面相交的点?我已经找到了大量的资源,但我无法理解那里的方程(它们似乎不是标准的代数).我想要一个标准编程语言(我使用Java)可以解释的等式(无论多长时间).
我试图使用来自SensorEvent.values的Z轴数据,但它没有检测到我的手机在XY平面上的旋转,即.围绕Z轴.
我用这个作为坐标轴的参考.这是对的吗?

如何使用加速度计值测量该运动?
这些游戏类似:Extreme Skater,Doodle Jump.
PS:我的手机定位将是风景.
生成使用三角形条绘制平面的顶点列表的最佳算法是什么?
我正在寻找一个接收平面宽度和高度的函数,并返回一个包含正确索引顶点的浮点数组.
width表示每行的顶点数.
height表示每列的顶点数.
float* getVertices( int width, int height ) {
...
}
void render() {
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, getVertices(width,heigth));
glDrawArrays(GL_TRIANGLE_STRIP, 0, width*height);
glDisableClientState(GL_VERTEX_ARRAY);
}
Run Code Online (Sandbox Code Playgroud) 如何找到两个平面之间的交线?
我知道数学思想,并且我在平面法向量之间做了交叉乘积
但是如何以编程方式从结果向量中获取该行
我有一个由几个三角形组成的形状,它位于世界空间的某个地方,有刻度,旋转,平移.我还有一个平面,我想在其上投影(正交)形状.
我可以将形状中每个三角形的每个顶点与对象变换矩阵相乘,以找出它在世界坐标中的位置,然后将此点投影到平面上.
但我不需要绘制投影,而是想用形状的逆变换矩阵变换平面,然后将所有顶点投影到(逆变换)平面上.因为它只需要我一次变换平面而不是每个顶点.
我的飞机有一个法线(xyz)和一个距离(d).如何将它与4x4变换矩阵相乘以使其结果正常?
你能创建一个vec4作为xyzd并乘以它吗?或者可能创建一个向量xyz1然后再用d做什么?
我试图用Matplotlib同时绘制3D平面和一些点.我没有错误只是不会出现这一点.我可以在不同时间绘制一些点和平面,但从不同时绘制.代码的一部分如下:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
point = np.array([1, 2, 3])
normal = np.array([1, 1, 2])
point2 = np.array([10, 50, 50])
# a plane is a*x+b*y+c*z+d=0
# [a,b,c] is the normal. Thus, we have to calculate
# d and we're set
d = -point.dot(normal)
# create x,y
xx, yy = np.meshgrid(range(10), range(10))
# calculate corresponding z
z = (-normal[0] * xx - normal[1] * yy - d) * 1. /normal[2]
# plot the …Run Code Online (Sandbox Code Playgroud) 我想渲染一个平面,使它看起来好像在所有方向上都是无限的.我希望远处的飞机边界成为地平线.
使用简单的网格不起作用 - 计算机无法渲染无限多个三角形.即使这是可能的,相机平截头体也会切出远处的多边形并在平面边界和地平线之间产生间隙.
解决方法是以数学方式计算地平线:在平面上找到点,这些点也位于无穷远处的平面上.连接这些点和视口的两个角会创建一个代表所寻找平面的梯形.但是,通过这种方式,飞机无法正常点亮,或应用纹理,或其他需要精细三角测量的东西......
我想找到一个快速算法,以便找到平面上给定点的x个最近点.
我们实际上处理的点数并不多(1000到100,000之间),但我需要每个点的x最近点.(其中x通常在5到20之间.)
我需要用C#编写它.
关于用例的更多上下文:这些点是地图上的坐标.(我知道,这意味着我们并不是在谈论一架飞机,但我希望避免处理投影问题.)最后有许多其他点靠近它们的点应该用红色显示,这些点没有太多靠近它们的点应显示为绿色.在这两个极端之间,点是颜色梯度.
有没有办法获得将平面旋转到新方向的矩阵,给定其新的法向量
下图描绘了所描述的内容
