본문 바로가기
반응형

분류 전체보기123

[게임이론] 벡터-외적의 활용 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 - Iterator Adapter Iterator Adapter 기존 반복자의 동작을 거꾸로 동작하게 하는 어댑터 다양한 알고리즘을 역순으로 적용할 수 있다 #include #include #include using namespace std; int main() { list s = { 1,2,3,4 }; auto p1 = s.begin(); auto p2 = s.end(); for_each(p1, p2, [](int a) { cout 2020. 12. 30.
[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.
JBL Tuner(블루투스 스피커) 1년 사용기 약 1년전 아내가 갤럭시 노트 10을 구매하면서 받은 쿠폰을 먹여서 당시 굉장히 저렴한 가격으로 구매한 제품 입니다. 삼성전자가 하만카돈을 인수하면서 하만카돈의 자회사?인 JBL 제품들도 삼성전자에서 구매할 수 있게 되었습니다. 이 제품을 구매하게 된 이유 중 하나가 삼성전자에서 사후 서비스가 가능했기 때문입니다. ​ 이전에 사용하던 스피커가 베터리 수명이 다했지만 교채할 수 없었기에 삼성 서비스를 받을 수 있다면 베터리 수명이 다하더라도 베터리 교채를 통해 더 오래 사용할 수 있으리라는 믿음이 있었기 때문입니다. 게다가 JBL이라는 브랜드 파워. 디자인은 굉장히 단정합니다. 어디에 두어도 배경과 잘 어울립니다. 그렇습니다. 어떤 배경에도 잘 어울립니다. 이 스피커의 특별한 점은 라디오 기능이 있다는것 .. 2020. 12. 30.
반응형