Math 这个数学假设有什么错

Math 这个数学假设有什么错,math,geometry,Math,Geometry,我有两个3D点A和B我现在假设参数方程如下: x = Ax + (Bx*t) y = Ay + (By*t) z = Az + (Bz*t) 因此,这可以细化为: x = Ax + (Bx * ((y - Ay)/By)); 这是正确的。 鉴于此,我想知道高度为0的点(a-B上)的坐标是多少 所以我现在这样做: float y = 0; float t = ((y - Ay) / By) float x = Ax + (Bx * t); float z = Az + (Bz * t); 这

我有两个3D点A和B我现在假设参数方程如下:

x = Ax + (Bx*t)
y = Ay + (By*t)
z = Az + (Bz*t)
因此,这可以细化为:

x = Ax + (Bx * ((y - Ay)/By));
这是正确的。 鉴于此,我想知道高度为0的点(a-B上)的坐标是多少

所以我现在这样做:

float y = 0;
float t = ((y - Ay) / By)
float x = Ax + (Bx * t);
float z = Az + (Bz * t);
这在数学上有什么问题吗? (我的代码没有做应该发生的事情)

谢谢

附言:这个问题与节目的相关性:
在游戏引擎中,当将点(在本例中为我的视锥体的角点)投影到一个平面(如y=0的xz平面)上时,此数学问题与我的游戏编程一致

我认为您的参数化是错误的:

x = Ax + (Bx*t)
...
但它应该是:

x = Ax + ((Bx-Ax)*t)
...

我认为你的参数化是错误的:

x = Ax + (Bx*t)
...
但它应该是:

x = Ax + ((Bx-Ax)*t)
...

我会这样写:

x = A*(1-t) + B*t

所以
x(0)=A
x(1)=B
。以这种方式编写假设
0我将以这种方式编写它们:

x = A*(1-t) + B*t

所以
x(0)=A
x(1)=B
。以这种方式编写它假设
0这看起来更像是一个问题而不是一个编程问题。在
x=Ax+(Bx*t)
中x和t是什么?@Dukeling这就是为什么我将这个问题标记为数学:)上面的任何问题都应该主要是一个编程问题。标签主要用于涉及一些数学的编程问题,而不是主要涉及一些编程的数学问题。编程的领域非常广泛,你基本上可以问任何问题,因为你正在写一个关于它的程序,但我们不能让StackOverflow包含所有这些。有些网站专门关注其他主题,这些问题更合适,例如。如果他写的是A.x和B.y而不是Ax和By,这会不会成为一个与编程相关的问题?这看起来更像是一个问题而不是编程问题。x和t在
x=Ax+(Bx*t)中是什么
?@Dukeling这就是为什么我将这个问题标记为“数学:”)上的任何问题都应该主要是一个编程问题。标签主要用于涉及一些数学的编程问题,而不是主要涉及一些编程的数学问题。编程的领域非常广泛,你基本上可以问任何问题,因为你正在写一个关于它的程序,但我们不能让StackOverflow包含所有这些。有些网站专门关注其他主题,这样的问题更合适,例如。如果他写的是A.x和B.y而不是Ax和By,这会不会成为一个与编程相关的问题?我稍后会测试这个问题,但确实这看起来是我的错,谢谢:)我稍后会测试这个问题,但事实上,这似乎是我的错误,谢谢:)谢谢,你的答案有点神秘:)。我想你的意思是Ax和Bx是你用的A和B(告诉我是否我错了:),这意味着我会把我的x=改成x=Ax-Axt+Bxt(具体来说,这是和上面相同的答案,只是对我来说更难理解)。不,我是故意这样写的。A和B以及线两端的x值;t是参数化。我写的是正确的;你的回答令人困惑。我不是有意侮辱你,也不是说答案是错的:)。我只想说,从我提出的问题到你给出的答案,推理有了飞跃。看到这一点,我对问题的主题没有把握,更难理解:)。但我确实相信答案是正确的+1这是最好的写作方式。它非常清楚地表明,当t=0或t=1时,您将获得原始点。当t=1/2时,很明显你得到了中点。一旦你习惯了看到这个表单,你会更喜欢它。谢谢,你的答案有点神秘:)。我想你的意思是Ax和Bx是你用的A和B(告诉我是否我错了:),这意味着我会把我的x=改成x=Ax-Axt+Bxt(具体来说,这是和上面相同的答案,只是对我来说更难理解)。不,我是故意这样写的。A和B以及线两端的x值;t是参数化。我写的是正确的;你的回答令人困惑。我不是有意侮辱你,也不是说答案是错的:)。我只想说,从我提出的问题到你给出的答案,推理有了飞跃。看到这一点,我对问题的主题没有把握,更难理解:)。但我确实相信答案是正确的+1这是最好的写作方式。它非常清楚地表明,当t=0或t=1时,您将获得原始点。当t=1/2时,很明显你得到了中点。一旦你习惯了这种形式,你会更喜欢它。