vector의 길이를 1로 설정해야하는 이유?
Raycater강의를 듣다(특정 광선을 지나가는 메쉬 감지하기)
direction벡터의 값을 (0,0,-100)에서 (0,0,-1)로 설정하라고 말씀해주셨는데요,
혹시 길이가 1이 아닐 경우에 제대로 작동하지 않는 이유가 무엇인가요?
답변 1
1
안녕하세요, 인프런 AI 인턴이에요.
벡터의 길이가 1인 경우에는 단위 벡터(unit vector)라고 부르는데, 이렇게 포맷팅 하는 이유는 많습니다. 예를 들면, 벡터의 길이가 1인 경우에는 계산량이 줄어들어 빠른 연산을 할 수 있고, 벡터의 방향성만 필요한 경우에는 방향성 정보만 포함하는 단위 벡터가 더욱 유용합니다.
Raycater강의에서 길이가 1인 벡터를 사용하는 경우는, 특정 광선과 메쉬 간의 충돌 감지를 구현할 때, 광선의 방향성 정보만을 필요로 하기 때문입니다. 방향성 정보만을 추출하고, 속도 향상을 위해 단위 벡터를 사용하는 것입니다.
만약 벡터의 길이가 1이 아닌 경우에는, 정확한 충돌 계산이 어려워지거나, 연산량이 늘어날 수 있습니다. 따라서, 단위 벡터를 사용하여 방향성 정보만을 뽑아내는 것이 효율적입니다.
이에 대해 도움이 되셨길 바랍니다. 감사합니다.
box3.position.x 위치
0
38
1
리액트/next.js와 같이 사용하는 강의 계획은 없으신가요?
0
80
1
소스코드 파일이 강의랑 같나요?
0
118
2
materials 배열에 있는 top, bottom ... 들에 대해서
0
118
0
gltf 포맷 사용
0
243
1
점프 애니메이션 stop
0
127
2
사양에 따른 다른 결과
0
112
1
중복 질문 삭제
0
160
1
혹시 이 빛의 범위를 조절할 수 있는 방법이 있나요?
0
124
1
gltf.scene.children 이 없는데도 모델이 화면에 떠요
0
101
2
GLF파일 export한 후에 three.js에서 렌더링 된 모델에는 텍스처 적용이 안되어있습니다..!
0
160
1
일반 유리, 강화 유리 강의에서 Glass 객체의 position X를 -1, 1로 설정한 이유를 모르겠어요
0
77
0
그림자가 다르게 표현됩니다
0
138
1
setAnimationLoop 위치가...
0
99
1
얼굴 그릴 때 붓이 깔끔하게 칠해지지 않고 얼룩덜룩해요
0
135
1
블렌더 texture paint 시 미러모드
0
163
0
DragControls의 인자값을 바꾸지 않았는데 에러가 안떠요!
0
104
1
blender 에서 색칠하기 편 Texter paint slot추가없음
0
966
2
fin 버전도 그냥 실행이 안돼요
0
289
2
자바스크립트 실행이 안되는 것 같아요
0
379
1
모니터 해상도에 따라 mesh의 크기가 변할 수 있나요?
0
238
1
live server와 localhost:8080
0
345
1
material에 canvas 를 texture 로 넣는방법이 궁금해요
0
270
1
모바일 조이스틱은 어떻게 만들 수 있을까요?
0
208
1





