본문 바로가기
반응형

프로그래밍 이야기83

[게임이론] 벡터-외적의 활용 Vector3.Cross(_col.transform.right, distVec).z [게임이론]벡터의 외적에서 학습한 내용을 Unity에서 간단히 적용해본다. 시나리오 수퍼마리오가 점프로 벽돌을 깨는 행위와 벽돌 위로 올라가는 것 구현한다. 벽돌 시점에서 마리오가 아래 방향에서 점프를 했는지 위에서 점프해서 내려왔는지 판단해야한다. 이때 벡터의 외적 내용을 바탕으로 위-아래를 판단할 수 있다. 점프시에 노란색 오브젝트와 충돌하면 디버그 로그로 Up, Down이 출력된다. 1. 플레이어 객체에서 충돌 객체의 벡터를 구한다. Vector3 distVec = transform.position - _col.transform.position; 2. (1)의 결과로 도출된 distVec와 충돌 객체의 외적을 구한다.. 2020. 12. 31.
[C++]Design Pattern - STL과 Adapter 시나리오 STL에 stack이 존재하지만 stack을 한번 만들어보자. 기존 list는 양쪽 방향으로 쓰기가 가능하다. 이 양쪽 방향 쓰기를 단방향 쓰기로 만들어준다면 stack처럼 사용할 수 있을 것이다. 또한 list의 함수 이름을 stack처럼 보이도록 변경해주면 될 것이다. #include #include #include #include using namespace std; template class Stack : public list { public: void push(const T& a) { list::push_back(a); } void pop() { list::pop_back(); } T& top() { return list::back(); } }; int main() { Stack s; .. 2020. 12. 30.
[C++]Design Pattern - Adapter 구현 시나리오 다음과 같이 Rect, Circle의 구성으로 도형을 그리는 기능이 이미 구현되어있다. 그리고 도형 외에 글자를 출력할 수 있는 TextView도 준비되어 있다. #include #include #include "TextView.cpp" using namespace std; class Shape { public: virtual void Draw() { cout 2020. 12. 30.
[게임이론]벡터의 외적 2020. 12. 28.
반응형