gpt4 book ai didi

c++ - 如何通过在for循环中旋转一个方向来获取采样点?

转载 作者:行者123 更新时间:2023-11-30 01:59:15 25 4
gpt4 key购买 nike

我需要遍历给定数量的采样点。这些采样点是表示方向的归一化 vector 。他们应该用代码计算它们。从前向 vector 1, 0 开始,我想绕原点旋转,以便得出给定的方向数。

for(int i = 0; i < number_of_sampling_points; ++i)
{
// get direction vector based on i and number_of_sampling_points
// ...
}

例如,在循环中 number_of_sampling_points4 我想得到值对 1, 0, 0, 1, -1, 0, 0, -1。顺序无关紧要。

最佳答案

试试这个:

const double PI = 3.14159265358979323846;
const int number_of_sampling_points = 4;
for (int i = 0; i < number_of_sampling_points; ++i)
{
const double a = PI * 2 * (1.0 - i) / number_of_sampling_points;

double x = sin(a);
double y = cos(a);

cout << "(" << x << " , " << y << ")" << endl;
}

输出(四舍五入):

(1 , 0)
(0 , 1)
(-1 , 0)
(0 , -1)

关于c++ - 如何通过在for循环中旋转一个方向来获取采样点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479763/

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