Robotics/프로그래밍수학

[프로그래밍수학] 원점 기준으로 원의 테두리 (호) 좌표 구하기

화이팅입미다 2021. 4. 8. 12:55

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도의 원의 호가 그려짐