Blog (90)
게임개발 (32)
디버깅전쟁 (2)
여행/그림 (11)
3DMAX (1)
(27)
두더지  티스토어  위자드캐슬  무료게임  안드로이드 어플 추천  추천게임  위자드 캐슬  무료어플 
 dieta dukan f..
└>dieta dukan f..
 jquery
└>jquery
 stupid ,
└>stupid ,
 추녀는 “세상..
└>일다의 블로그..
«   2017/08   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
+ Total : 69,297
+ Today : 18
+ Yesterday : 33
  

 

 

 

추적 시스템 관련하여 검색해본 결과
+   [게임개발]   |  2012.04.04 14:26  


움직이는 물체를 가로채는 방법에 대해서 찾아본 검색 결과들...

등잔밑이 어둡다고 바로 옆에 있는 책에 pursuit 라고 나와있었다.ㅠㅠ


http://gamedev.stackexchange.com/questions/14546/how-to-calculate-the-vector-of-an-interception

http://www.red3d.com/cwr/steer/PursueEvade.html

https://www.google.co.kr/#sclient=psy-ab&hl=ko&newwindow=1&q=outfielder+physics+intercept&oq=outfielder+physics+intercept&aq=f&aqi=&aql=&gs_l=hp.3...251762l253003l36l253120l9l9l0l0l0l0l151l1124l2j7l9l0.llsin.&pbx=1&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=678e76eb746bd239&biw=1042&bih=833

http://gandalf.psych.umn.edu/users/schrater/schrater_lab/courses/Labmeeting/SugarMcBeath.pdf

https://www.google.co.kr/#q=baseball+physics+fielder+catch&hl=ko&newwindow=1&prmd=imvnsbul&ei=Hb57T7mINYGViQfmrf2PCQ&start=80&sa=N&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=bd3306dd207dd792&biw=1042&bih=833

http://www.journalofvision.org/content/9/13/14.full

http://answers.yahoo.com/question/index?qid=20110625193438AANsoCq

https://www.google.co.kr/#q=intercept+moving+object&hl=ko&newwindow=1&prmd=imvnsul&ei=GNF7T7bmLY2diAeShtCMCQ&start=80&sa=N&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=bd3306dd207dd792&biw=1042&bih=833

http://opensteer.sourceforge.net/

http://www.brain.umn.edu/publications/pdfs/NP100.pdf

http://www.codeproject.com/Articles/19310/Hitting-a-Moving-Target-The-Missile-Guidance-Syste

http://stackoverflow.com/questions/2248876/2d-game-fire-at-a-moving-target-by-predicting-intersection-of-projectile-and-u

http://au.answers.yahoo.com/question/index?qid=20110107172837AAACuOK

https://www.google.co.kr/#sclient=psy-ab&hl=ko&newwindow=1&site=&source=hp&q=steering+behaviors&oq=steering+behaviors&aq=f&aqi=g2&aql=&gs_l=hp.3..0l2.216l216l0l328l1l1l0l0l0l0l103l103l0j1l1l0.llsin.&pbx=1&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=678e76eb746bd239&biw=1042&bih=833

신고

 
 
     0   0

아이디 
비밀번호 
홈페이지 
비밀글   

 

 

재미있는 게임수학 - 삼각함수
+   [게임개발]   |  2012.03.20 01:01  
게임개발에 사용되는 수학중에 삼각함수에 대해서 알아보겠습니다.
수학이란것은 교과서에 나온것처럼 지겹고 졸린 과목이 절대로 아닙니다. 원리를 알고 응용한다면
신기한 것들을 많이 만들어낼 수 있는 아주 쓸모있는 학문이죠.
이곳에 제가 공부하면서 복습한 내용을 올려보려고 합니다.
저 스스로 이해하기 쉽게 머리속에서 변환한 내용이기 때문에 틀린점이 있을 수 있습니다.
그런부분을 발견하시면 댓글로 남겨주시면 감사하겠습니다.

삼각함수는 말그대로 삼각형과 관련이 있습니다. 그중에서도 직각 삼각형을 다룬다고 생각하면 됩니다.
이 삼각함수를 이용해서 곡선을 만들어낼 수 있고, 일정 각도로 회전시킨 좌표를 얻어낼 수도 있습니다.
삼각함수에 대해서 잘 모를때는 이 말이 와닿지 않습니다만 간단한 원리만 이해하고 몸에 익힌다면
어렵지 않게 응용할 수 있을겁니다.

책에 나온 예를 들어서 아래와 같은 스키점프대를 만들어야 한다고 합시다.


점프대의 각도는 10도 이며 총 길이는 25미터입니다.
그렇다면 점프대 끝에 세울 지지대는 몇미터 높이로 만들어야 할까요?


위 문제를 풀 수 있으신 분은 이 글을 읽을 필요가 없습니다. ^^
우선 저 문제의 답은 매우 간단합니다만 우리는 답을 알고자 하는것이 아니라 원리를 이해하고 싶기 때문에
조금 시간이 걸리더라도 하나하나 짚어나가겠습니다.

저 그림에서 25미터 라고 되어있는 가장 긴 변을 빗변이라고 부릅니다.
옆에 y 라고 적어놓은 높이 부분을 먼변 이라고 합니다.
마지막으로 바닥에 깔린 나머지 하나를 가까운변 이라고 하죠.
그리고 위 그림에서 보인 10도의 각도를 관심각도라고 합니다.
용어를 꼭 알아야 풀 수 있는건 아니지만 책에 나와있으니 알아두는게 좋을듯 합니다.

눈짐작으로 대충 답을 구할 수도 있습니다.
그림에서 볼 때 총 길이가 25미터이고, 대략 자를 재서 나눠보니 y가 3개 조금 더 들어가는것 같네요.
이렇게 해서 대충 6~8미터정도 되지 않을까? 라고 생각해볼 수 있겠죠.
눈짐작이 아니고 그냥 덧셈 뺄셈, 곱셈등 흔히 알고 있는 사칙연산으로는 마땅한 방법이 떠오르지 않습니다.@_@
이럴때 삼각함수를 이용해 보도록 하죠(의외로 실생활에서 삼각형모양으로 그려서 풀 수 있는 문제들이 꽤 있는것 같습니다).

먼저 sin(싸인)이 뭔지 알아야 합니다. 자세한 내용은 아래 참고서적을 보시면 됩니다.
여기서는 간단하게 설명해드릴께요.
sin = 먼변 / 빗변 을 의미합니다. 즉 높이(y) / 제일 긴 변(25m짜리) 이라고 할 수 있죠.
한마디로 sin(얼마) 해서 나온 값은 한 변을 다른 한 변으로 나눈 값을 뜻합니다.
웬지 아무 의미도 없을것 같은 이 값이 문제를 푸는데 아주 중요한 열쇠가 되는것을 곧 볼 수 있게 될겁니다.
sin은 항상 각도를 끼고 삽니다. sin(10) 은 관심각도가 10도일때 먼변 / 빗변의 비율이 얼마냐 라는것을 뜻하죠.


단, 여기에 아주 중요한 숫자가 하나 숨어 있는데 바로 1 이라는 숫자입니다.
이 1 은 어떤 값을 곱해도 그 값 자체가 되죠. 아무리 곱해도 증가하거나 감소하지 않습니다. 자기 자신 그대로!
저는 삼각함수를 배울때 저 1 이라는 숫자를 기억한다면 원리 이해에 큰 도움이 된다는것을 경험하였습니다.


다시 정리해 보면 sin(10) 은 빗변이 1이고 관심각도가 10도일때 먼변과 빗변과의 비율을 의미합니다.
먼변 / 빗변 이라고 계속 쓰기 힘드니 sin이라는 명칭을 붙인것이죠.
그러면 sin(10) 은 몇일까요? 이것은 계산기를 이용해서 푸는것이 좋습니다(직접 푸는 방법은 저도 몰라요~).
계산기를 돌려보니 0.17365 라는 값이 나오네요.

각도가 10도 일때 먼변 / 빗변 = 0.17365 라는 겁니다.



여기서부터는 직접 연습장에 써가면서 풀이해 나가시는게 이해하기 쉬울겁니다. 머리로만 따라가기에는 힘듭니다.

즉 이 말은 빗변이 1 일때 먼변(높이)은 0.17365 라는 말과 같습니다.
(여기서 왜 0.17365가 먼변의 길이가 되는지 모르겠다 하시는 분은 아래 추가 설명을 읽어주세요)
근데 우리가 구하려는 스키점프대의 길이는 1이 아니라 25입니다. 즉 1에 비해서 25배 더 길죠.
빗변이 25배 더 길기때문에 다른변도 똑같이 25배만큼 더 길겁니다(왜냐하면 닮은 삼각형이기 때문이죠).
즉 0.17365 * 25 = 4.34125
위 그림에 나온 스키점프대를 설치하기 위해서는 높이 4.34125미터의 지지대가 필요하겠네요.
눈짐작으로 푼 6~8미터의 수치와 비교할 수 없을정도로 정확한 값이 나왔습니다.
이번 내용은 이것으로 마치겠습니다. 연습장 위에 펜으로 그려가며 확인해보셔야 확실히 이해할 수 있을겁니다.


* 추가설명
빗변은 1 이라고 합시다.
sin(10) = 0.17365 입니다(계산기 돌려보면 나와요~^^).
이 말은
먼변 / 빗변 = 0.17365 이므로
y / 1 = 0.17365 와 같습니다.
즉 y = 1 * 0.17365 이므로
(이게 잘 이해 안되시면 10 / 2 = 5 에서 10 = 2 * 5 로 만들어진다는걸 생각하세요).
y = 0.17365 가 됩니다.

Q. 점프대의 높이가 45도일때, 또는 60도일때 지지대의 높이는 몇이 될까요?
(위에 나온대로 똑같이 풀면 됩니다^^ 댓글로 올려주세요~)

참고서적 : 이야기로 아주 쉽게 배우는 삼각함수(더글라스 다우닝 지음)
이 책을 보면 sin, cos, tan등의 유래에 대해서 아주 쉽고 재미있게 배울 수 있습니다.
수학책 뒤에 있는 삼각함수표가 어떻게 만들어졌는지도 이야기로 알 수 있죠.^^
신고

 
 
     0   4
2012.04.16 16:34
비밀댓글입니다
이석현 2012.04.16 23:32 신고 
딩동댕~ 정답입니다!
sin(45) * 25 = 17.677
sin(60) * 25 = 21.650
단 계산기 사용시 주의할점은 단위가 '도'로 되어있는지 확인해봐야 합니다.
기본이 라디안으로 되어있는 경우가 있어서 그렇게 되면 결과값이 완전 다르게 나오거든요.

chlekgp98 2012.05.28 22:29 신고
전 아직중2여서 아직 배우지 않아서,
다음년에 배울걸 먼저보니 아직많이 모르겠지만 다음년에 조금은 도음이 될거라고 생각합니다. 아직은 위에 글이 하나도모르지만요.
qqqqwqwqwqwqwqwqw 2017.06.01 23:18 신고
sdsdsd

아이디 
비밀번호 
홈페이지 
비밀글   

 

 

3D야구게임 베이스볼스타 오픈
+   [분류없음]   |  2012.03.13 13:09  



http://apps.naver.com/app/37269 


3D 야구게임 베이스볼스타. 드디어 오픈했습니다.ㅠㅠ
앞으로 할게 더 많아지겠지만 지금은 정말 뿌듯하네요. 
 
신고

 
 
     0   0

아이디 
비밀번호 
홈페이지 
비밀글   

 

<<이전 | 1 | 2 | 3 | 4 | 5 | 6 | ··· | 30 | 다음>>

이석현's Blog is powered by Daum

 

티스토리 툴바