인프런 커뮤니티 질문&답변

hyshim5님의 프로필 이미지
hyshim5

작성한 질문수

Three.js로 시작하는 3D 인터랙티브 웹

Raycaster 질문입니다.

작성

·

449

0

- 질문에 대한 답변은 강의자가 하는 경우도 있고, 수강생 여러분들이 해주시는 경우도 있습니다. 같이 도와가며 공부해요! :)
- 작성하신 소스코드 자체의 오류보다는, 개념이나 원리가 이해되지 않는 부분을 질문해주시는게 좋습니다. 그대로 따라했는데 소스코드에서 버그가 나는 경우는 99%가 오타에 의한거라서, 완성된 소스랑 찬찬히 비교해보시면 직접 찾으실 수 있을 거예요. 개발자도구 console에 오류로 표시된 부분만 완성 코드에서 복사->붙여넣기를 해보시는 것도 방법입니다.
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

안녕하세요!

Raycaster 사용해서 클릭 이벤트를 넣어보려고 강의 코드를 참고해서 구현하고 있습니다.

제가 개발한 코드는 카메라가 (0,2,0)에 있고 원점에 있는 오브젝트를 바라보고 있습니다.

이런 상황에서도 raycaster를 만들 때 mouse를 vector2로 선언하고 강의 자료와 같이 x, y 좌표를 넣어주면 되는 건가요?

혹시 다르게 넣어줘야 한다면 어떻게 넣어주면 될까요?

좋은 강의 덕분에 사이드프로젝트 잘 진행하고 있습니다. 감사합니다.

답변 2

0

사이드 프로젝트 너무 귀엽네요 ㅠ_ㅠ

0

1분코딩님의 프로필 이미지
1분코딩
지식공유자

네, 카메라 위치라는게 우리가 눈으로 보는 시점이기 때문에, 거기서 마우스 좌표쪽으로 광선을 쏜다고 생각하시면 되므로 똑같이 하시면 됩니다. 만약 마우스 위치와 관계없이, 특정 위치(화면 가운데라든지)만 클릭되게 할 경우에는 마우스 좌표 대신에 원하는 좌표를 사용하시면 됩니다.

그나저나 사이드프로젝트 너무 멋지네요! 완성된 모습이 기대됩니다!

hyshim5님의 프로필 이미지
hyshim5

작성한 질문수

질문하기