디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

DontMeddle 소환 (구의 광선 교차)

생물학(175.120) 2012.03.16 22:23:52
조회 74 추천 0 댓글 3

구의 중심
  c = (x_c , y_c)

광원
  p = (x_p, y_p)

광원 방향
  u = (x_u, y_u)

임의의 값
  t

구의 중심, 광원은 포인트, 즉 점이고

광원 방향은 벡터다.

그리고 t는 그냥 상수지.


여기서 알아야할 것이
벡터  = 포인트 - 포인트
포인트 = 포인트 + 벡터
벡터  = 상수 * 벡터

이런 관계가 있다.

그리고 벡터의 길이를 절대값기호를 써서 |벡터|라고 표현한다.

그럼 아까 니가 올린 식을 다시 쓰면

  | p + t*u - c | - r = 0
               이다

아까 말했다시피 포인트 + 벡터(p + t*u)는 포인트이고 포인트 - 포인트 ((p + t*u) - c)는 벡터다.
그리고 저 벡터는 구의 중심(c)에서 광선의 특정 지점(p + t*u)까지 그은 벡터이지.

광선의 특정 지점이 구 위에 있을려면 저 벡터의 길이가 r이 되어야겠지?

따라서 저 벡터(x_p + t*x_u - x_c, y_p + t*y_u - y_c)의 크기가 r이 되어야겠지

그런데 x_p, x_u, x_c, y_p, y_u, y_c는 앞에서 정해진 상수지?

따라서 r을 이항한 다음 제곱하면 A*t^2 + B*t + C = r^2 형태로 정리될 수 있어.


그러면 2차 방정식의 해 t0와 t1이 나오겠지?

그럼 이 두 값이 광선이 구의 표면과 만나기 위한 조건을 만족하게 하니까
(x_p + t0*x_u, y_p + t0*y_u)와 (x_p + t1*x_u, y_p + t1*y_u)이 광선과 구가 만나는 점이 되겠지.

두 점이 같으면 광선과 구가 접하는 것이고 말이지.

이해 안되는 부분 있으면 덧글 달어

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
307320 캐로닥외 자바, C++, C 헤매고 있는 모든 넘들 봐라. [7] 페고떼찌갤로그로 이동합니다. 12.03.16 218 1
307318 여기는 심심할때 가끔 한번씩 와보면 맨날 별찍기만 하고 있네.. 몸이고생(182.213) 12.03.16 52 0
307317 직장생활 드디어 2주차;;; [2] ㅇㅇ(210.113) 12.03.16 101 0
307316 근데 궁금한게.. [1] ㄴㅇㄴㅇ(121.129) 12.03.16 53 0
307315 퇴갤 SODMaster갤로그로 이동합니다. 12.03.16 22 0
307314 TDD의 위엄 [3] 아놔콘다갤로그로 이동합니다. 12.03.16 118 1
307313 아 근데 아까 그거 정말 살춤이 마즘? [5] SODMaster갤로그로 이동합니다. 12.03.16 88 0
307312 횽들 C++ 이진수 십진수로 바꾸는것좀 도와줘 부탁이야 ㅠㅠ [4] 도와줘횽들(121.167) 12.03.16 300 1
307310 우분투가 꽤 깔끔하네.. SODMaster갤로그로 이동합니다. 12.03.16 72 0
307309 이것좀 봐주셈.. 끵끵(220.77) 12.03.16 32 0
307306 논리 게이트 부울식을 간략하게 하는건데 이해가 안되 [5] 로직로직(220.86) 12.03.16 91 0
307305 학교에서 배운것 말고, api찾아서 시도하는건 첨인데.. 어떻게 사용해야 [1] 345ㅂ(121.139) 12.03.16 61 0
307304 형들아 개체관계랑 속성관계 ㅇㅇㅇㅇ(211.117) 12.03.16 48 0
307303 D-Day 60 [4] Gromit갤로그로 이동합니다. 12.03.16 85 0
307300 형들은 성형에 대해서 어떻게 생각함?? [13] SODMaster갤로그로 이동합니다. 12.03.16 169 0
307299 오빠 MFC에서 최상위로가는거 WS_EX_TOPMOST 이걸 어디에 넣 [3] 하단공격갤로그로 이동합니다. 12.03.16 226 0
307298 갤이..뭐 모르는 거 물어보는 갤이냐? [2] ㅇㅇ(61.77) 12.03.16 43 0
307295 횽들 자바 함수하나만 알려주세요 ㅠ_ㅠ [1] 345ㅂ(121.139) 12.03.16 54 0
307294 자바 쉬운것좀 제발 도와주세요 ㅠㅠ [10] JoonLee갤로그로 이동합니다. 12.03.16 120 0
307291 자살하고 싶다. [7] SODMaster갤로그로 이동합니다. 12.03.16 125 0
307290 케로로닭이 원래 의도했던 결과는 이게 아닐까... [7] 쿄스케갤로그로 이동합니다. 12.03.16 107 0
307289 프로그래밍 잘하면 멋짐? [1] ㅇㅇ(61.77) 12.03.16 106 0
307287 형들.. c에서 파일 출력에 관해 간단한 질문이요 ㅠ [13] ㄴㄴㄴ(121.175) 12.03.16 81 0
307285 데코이는 봄니다. [1] Rustee。갤로그로 이동합니다. 12.03.16 31 0
307284 제발 알려줘우어어어어ㅓㅇ어어엉어어ㅓㅇ Rustee。갤로그로 이동합니다. 12.03.16 34 0
307283 c나 c++에서 특정 줄로 이동하게 하는 함수 만드는 법 아는 갤러있냐? [2] Rustee。갤로그로 이동합니다. 12.03.16 73 0
307280 합을 구하는 코딩인데 왜 틀린건지 ㅠㅠ [2] 라이언던갤로그로 이동합니다. 12.03.16 62 0
307279 철없는 개발자의 넋두리.mp3 [1] NightWish갤로그로 이동합니다. 12.03.16 134 0
307278 기사 응시자격 서류 제출하러 가는 중 공돌이대장갤로그로 이동합니다. 12.03.16 44 0
307277 요즘 하는 뻘망상 [6] DeCoY갤로그로 이동합니다. 12.03.16 107 0
307276 win7 또는 Vista x86 에서 커널단의 ObRegisterCall [1] 외계달팽갤로그로 이동합니다. 12.03.16 91 0
307275 형들 컴공 새내기가 질문좀 할게요 [2] 학생(125.143) 12.03.16 89 0
307274 JAVA 씹새끼에서 매개변수가 뭔지 설명해 줄 사람 [1] (58.75) 12.03.16 52 0
307273 횽들 이거 왜안되 나 뉴비인증인가 [1] AVR(112.167) 12.03.16 39 0
307272 심심풀이 - 걸그룹 평균키 [4] 서현빠돌이갤로그로 이동합니다. 12.03.16 105 0
307269 NtCreateFile호출 안하고 바로 NtReadFile하는 경우도 있 [2] (123.142) 12.03.16 46 0
307268 형들, 왜 코딩은 게임처럼 안될까?? [6] 자바초보(220.103) 12.03.16 137 0
307267 야 java에서 validate()란 함수는 엇따쓰는거냐? [1] 니 코 가 뭐갤로그로 이동합니다. 12.03.16 66 0
307266 점심시간을 이용한 걸그룹 뮤비 서현빠돌이갤로그로 이동합니다. 12.03.16 27 0
307265 컴퓨터학원 다니는거 진지하게 고민하고있는데 [1] 성수공(115.22) 12.03.16 146 0
307264 근데 안드로이드 폰 제조 업체는 거의다 안드로이드 변경해서 사용하지 않냐 서현빠돌이갤로그로 이동합니다. 12.03.16 82 0
307263 고작 한시간 가지고 디버깅을 했다고 하겠는가.... [1] 땡칠도사갤로그로 이동합니다. 12.03.16 91 0
307262 pda // window ce - mfc 프로젝트 해본 개발자 있나요? [1] ㅇㄹ(211.237) 12.03.16 41 0
307261 근데 기사 실기는 뭐 어떻게 치길래 기간이 2주나 되냐? [1] ㅇㄹ(211.237) 12.03.16 56 0
307260 정보처리산업기사 필기 난이도는 말야 [2] ㅇㄹ(211.237) 12.03.16 118 0
307259 FTA 발효가 되었는데 sw 소송 크리라는게 사실이냐?? [3] 서현빠돌이갤로그로 이동합니다. 12.03.16 124 0
307258 회사에서 누워서 프로그래밍 하면 안되냐? [1] 바보플머(218.155) 12.03.16 124 0
307257 초보질문) C 에서 간단한 예제 만들고 다시 새 예제할 때. ㄴㄴ(61.77) 12.03.16 41 0
307255 회사에서 이렇게 프로그래밍 하면 안되냐? [2] 바보플머(218.155) 12.03.16 170 0
307254 성님들 java에서 말이야 [2] GreateToe갤로그로 이동합니다. 12.03.16 69 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2