gpt4 book ai didi

wpf - 如何计算沿曲线的点?

转载 作者:行者123 更新时间:2023-12-04 21:29:23 24 4
gpt4 key购买 nike

我正在为 wpf 编写自定义动画,作为一个非数学人员,我有几个问题......

如果给我两个 Point3D,From 和 To,并假设原点在 0,0,0,我如何计算两点之间的曲线?

一旦我“绘制”了曲线并且我知道它的长度(如何做?)我如何计算沿线某个给定距离处的 x、y、z 坐标?

谢谢!

最佳答案

要获得从 A 点到 B 点的直线向量:

B - A



这将转化为:
vector.x = b.x - a.x;
vector.y = b.y - a.y;
vector.z = b.z - a.z;

长度为:
length = Math.Sqrt(vector.x * vector.x +
vector.y * vector.y +
vector.z * vector.z);

要沿着向量获得一定距离的点,您需要使向量成为单位向量(长度为 1):
 vector.x = vector.x / length;
...

然后乘以你的距离:
 vector.x = distance * vector.x;
...

这一切都来自内存,因此可能无法立即编译。

A Vector Type for C#在 CodeProject 上,它会为你做很多事情。

如果你想要曲线,那么你需要:

a) 定义您想要的曲线类型(圆弧、样条等)

b) 更多点(中心、控制点等)

关于wpf - 如何计算沿曲线的点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com