일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문제풀이
- GJK
- 충돌 알고리즘
- linux
- c#
- 분할축 이론
- 수학
- Unity
- uclidean algorithm
- Doubly Connected Edge List
- 다이나믹 프로그래밍
- 알고리즘
- Graham Scan
- 내적
- 우분투
- ubuntu
- dp
- SOH
- PS
- Expanding Polytope Algorithm
- Vector
- 외적
- C
- 유니티
- 벡터
- 보로노이다이어그램
- 백준
- C++
- 리눅스
- AABB
- Today
- Total
목록내적 (3)
마이 플밍 블로그
기존에 사용하던 유도탄 코드 float dirAngle = transform.rotation.eulerAngles.z; dirAngle = dirAngle < 0 ? 180 + (180 + dirAngle) : dirAngle; if (target != null) { Vector2 targetDir = ((Vector2)target.position - (Vector2)transform.position).normalized; float targetDirAngle = Mathf.Atan2(targetDir.y, targetDir.x); targetDirAngle *= Mathf.Rad2Deg; targetDirAngle = targetDirAngle < 0 ? 180 + (180 + targetDirAngl..
벡터의 외적은 간단히 말하면 다음과 같다. 두 벡터를 가지고 다른 벡터를 만드는 연산 이렇게 만들어진 벡터는 처음 주어진 두 벡터 모두에게 수직이 된다. 벡터의 외적은 수식으로 다음과 같이 표현된다. 내적에서는 * 로 연산을 표현하였지만 외적은 X를 쓰는 것에 주목하자 이렇게 외적으로 구한 벡터 a의 크기는 다음과 같이 구할 수 있다. $$\left \| v \right \| = \left \| v \right \| \cdot \left \| w \right \| \cdot sin \theta$$ v = a w = b 내적 공식과 비슷해보이지만 cos가 아닌 sin을 사용한다. 외적 벡터의 크기는 두 피연산자 벡터들로 이루어지는 평행사변형의 넓이와 같음을 알 수 있다. 벡터의 외적은 각 벡터의 x,y,z..
벡터의 스칼라 구하기 (정규화 normalize) 벡터의 방향은 유지하면서 길이만 1로 만들기 $$ \dot{v} = (\frac{v_{x}}{\left \| v \right \|},\frac{v_{y}}{\left \| v \right \|},\frac{v_{z}}{\left \| v \right \|}) $$ v를 정규화 하려면 각각의 성분을 길이로 나누어 주기만 하면 됨 길이를 구하는 공식은 피타고라스 정리를 이용하면 되는데 다음과같다 $$v = (1,3,4)$$ $$\left \| v \right \| = \sqrt{1^{2} + 3^{2}+ 4^{2}} = \sqrt{26}$$ 백터 내적 두 벡터를 가지고 한 스칼라 값을 구하는 연산 다음과 같이 정의된다 $$ u \cdot w = \left \..