C++ 사용
sturct point
{
float x;
float y;
};
std::vector<point> vec_p;
float f_radius=5.0;
float f_center_x=0;
float f_center_y=0;
float f_start_theta=0;
float f_end_theta=180;
for (int i = f_start_theta; i < f_end_theta; i++) //1 degree 마다
{
point p;
float f_x = cos(i*DEG2RAD)*f_radius + f_center_x;
float f_y = sin(i*DEG2RAD)*f_radius + f_center_y;
p.x(f_x);
p.y(f_y);
vec_p.emplace_back(o_tmp_pos);
}
vec_p 벡터 안에 원하는 각에 대한 원의 호 좌표들이 들어있음
주의할 점은 cos, sin 안에 radian 단위의 각이 들어가야함
결과 - 0~180도의 원의 호가 그려짐
'Robotics > 프로그래밍수학' 카테고리의 다른 글
[프로그래밍수학] 두 점 사이의 절대각도 (0) | 2021.03.29 |
---|