gpt4 book ai didi

c# - 在 3d 中沿矢量查找点

转载 作者:行者123 更新时间:2023-11-30 23:28:19 27 4
gpt4 key购买 nike

我在 3d 空间中有两个点,我想得到它们之间的点列表,这些点彼此之间的距离为“r”。如何使用统一功能最轻松地做到这一点? enter image description here

最佳答案

Vector3[] GetPointsInbetween(Vector3 a, Vector3 b, float offset){
int count = (int)((b - a).magnitude / offset);
Vector3[] result = new Vector3[count];

Vector3 delta = (b - a).normalized * offset;

for (int i = 0; i < count; i++) {
result[i] = a + delta * i;
Debug.Log(result[i]);
}

return result;
}

但是 .magnitude.normalized 是非常昂贵的操作,尽量避免在 Update() 中使用它

关于c# - 在 3d 中沿矢量查找点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36056760/

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