본문 바로가기

전체 글38

벡터의 내적(dot product) 한방에 이해하기 벡터의 내적(dot product) 벡터의 내적이라 하면 흔히 두 벡터 간의 각도를 구하고 포워드 벡터를 이용해 앞면인지 뒷면인지 파악하는 정도로 간략하게 설명되어 있는 글이 대부분이다. 이와 같은 설명도 전부 맞는 말이지만 이는 벡터의 내적을 응용한 부분이고 내적이 의미하는 본질은 아니라고 생각한다. 그래서 내가 공부한 벡터 내적의 물리적인 본질을 서술해보겠다. 본래 벡터는 ‘위치, 힘, 방향’을 의미한다. 그리고 두 벡터를 내적한다 라는 말의 의미는 두 벡터가 작용한 일의 ‘효율’을 나타낸다. 어떤 물체에 힘을 가해서 움직이려 할 때 물체를 움직이려하는 방향(벡터) L (목표하는 방향) 물체에게 가한 힘의 방향(벡터) F 물체가 한 일의양 W 여기서 가해진 힘의 크기(F)가 원하는 방향(L)과 일치해.. 2021. 12. 29.
[게임수학]라디안(호도법)이 뭐라고 ? Radian 라디안(호도법)이란? 라디안이라는 것은 각도를 수치로 나타내기 위해 나타난 개념임. 그런데 라디안을 왜 쓰냐고 ? 삼각함수의 수학적 응용을 늘리고, 삼각함수에 대한 계산을 편하게 하기 위함. 일단 이유는 그냥 그렇다고 이해만 하고 개념을 이해해보자. 라디안은 (호의 길이 / 반지름)으로 값을 나타낸다. 반지름이 1인 원의 호의 길이가 1인 중심각을 1 라디안이라고 함. 우선 반지름 1, 호의 길이 1 = (호의 길이 / 반지름) → 1 rad 이다. 그러면 반지름 1, 호의 길이 2 = 2 rad. 반지름 1, 호의 길이 3 = 3 rad. 자 그러면 반원의 중심각은 180도이고 반원의 호의 길이는 원의 둘레 공식에 의해 3.14가 된다. 반지름 1, 호의 길이 π = π. 고로 180° =.. 2021. 12. 25.
UTF-8, 유니코드(UniCode)에 대하여 우선 UTF-8에 대해서 이해하기 위해서는 유니코드라 무엇인지에 대한 사전 지식이 먼저 필요하다. UTF-8과 유니코드에 대한 개념을 잡으려고 인터넷 이곳저곳을 다니다 보면 뭔가 설명이 제각각이고 말이 조금씩 달라서 혼동이 온 사람들이 분명 있을 것이다. 내가 그랬다. 여기서 내가 이해한 개념을 딱 정리해보겠다. 유니코드(UniCode)란 무엇인가? 인터넷 초창기 시절에는 아스키 코드로 문자를 표현했다. 아스키코드는 영어와 기호, 숫자가 존재하며 1바이트로 전부 표현이 가능하다. 그런데 시간이 흘러 여러 나라에서 컴퓨터를 사용하게 되고, 각 나라의 여러 문자들을 사용하게 된다. 그래서 아스키 코드만으로는 다양한 문자를 표현할 수가 없었고, 이것이 유니코드의 등장 배경이다. 내가 '가' 라는 문자를 저장한.. 2021. 12. 17.
[Unity] GameCenter로 Firebase인증하기 GameCenter로 Firebase인증하기 유니티에서 IOS Game Center → FireBase 접속 https://firebase.google.com/docs/auth/unity/start?authuser=0 Unity에서 Firebase 인증 시작하기 Firebase 인증을 사용하면 사용자가 이메일 주소와 비밀번호 로그인 및 제휴 ID 공급업체(예: Google 로그인, Facebook 로그인)를 비롯한 1개 이상의 로그인 방법을 사용해 게임에 로그인할 수 있습니다. firebase.google.com 자 우선 여기가 파이어베이스 메뉴얼인데, 이 글을 보면 Game Center로 로그인하는 카테고리만 쏙 빠져있다. 이 부분 때문에 처음에는 Xcode로 빌드해서 파이어베이스 연동 부분을 네이티브.. 2021. 5. 31.
[Unity] IOS Game Center 로그인하기 (매우 쉬움) Unity IOS Game Center 로그인하기 애플 로그인을 하려면 따로 플러그인을 받아줘야 하지만, 게임센터는 Unity에서 API를 지원해주기에, 비교적 매우 손쉽게 연동이 가능하다. 자 우선 첫 번째, 앱스토어 커넥트에 내 어플을 등록해줘야 한다. 사실상 이것만 하면 끝이다. https://appstoreconnect.apple.com/apps https://appstoreconnect.apple.com/login?targetUrl=%2Fapps&authResult=FAILED appstoreconnect.apple.com 자, 들어가서 신규 앱 등록을 하자 번들 ID는 xcode에 빌드된 아이디랑 같게 입력해줘야 한다. 헷갈리지 말고 잘 입력하자. SKU는 고유 ID 이고, 그냥 해당 앱 버전.. 2021. 5. 31.
삼각함수 이해하기(sin, cos, tan) 해당 포스팅은 한 커뮤니티 싸이트에서 본 양질의 게시물을 좀 더 많은 사람에게 공유하기 위한 목적으로 재 업로드 합니다. 문제 발생 시 삭제하겠습니다. lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=127 2021. 3. 14.