13. 각도 입력받기 - (getangle)
목표
(getangle)
함수를 사용하여 사용자로부터 각도를 입력받아 봅시다.
getangle
사용자로부터 입력을 받는 get시리즈 중의 하나로, (getdist)
함수와 마찬가지로 사용자로부터 직접 숫자로 각도(360도법)를 입력받거나, 클릭한 두 점이 이루는 각도를 입력받을 수 있습니다.
역시나 단독으로 사용될 수 있으며, 원할경우 메시지를 띄울 수 있습니다.
1
(getangle "메시지")
또 (getpoint)
, (getdist)
함수와 마찬가지로 시작점을 인자로 넣어서, 그 점으로부터의 보조선을 보여줄 수도 있습니다.
(getdist)
함수와 마찬가지로, 두 번째 메시지도 내가 원하는 메시지를 넣고 싶다면 아래와 같이 시도 해 볼 수 있습니다.
1
2
3
4
(progn
(setq pt (getpoint "\n각도를 위한 첫 번째 점 클릭"))
(setq ang (getangle pt "\n각도를 위한 두 번째 점 클릭"))
)
한가지 알아야 하는 점은, (getangle)
은 우리가 일반적으로 사용하는 360도법의 각도가 아닌 라디안을 반환값으로 줍니다. 이는 각도를 사용하는 모든 함수들이 사실상 이 라디안을 사용하기 때문입니다.
따라서 사용자가 180도를 입력하면, (getangle)
함수는 180도에 해당하는 라디안인 PI
(파이)값 3.14…를 반환 해 주는 것을 볼 수 있습니다.