[게임수학] 행렬: 가상 세계의 변환 도구
·
책/이득우의 게임 수학
선형성: 예측 가능한 비례 관계벡터와 스칼라 곱셈으로 생성된 벡터는 벡터와 평행한 원점을 지나는 일직선 상에 위치합니다. 이러한 직선의 형태를 띠는 성질을 선형성(Linearity)이라고 합니다.수학에서는 선형성을 가법성(Additivity)과 1차 동차성(Homogeneity of degree1) 두 가지 조건을 모두 만족하는 함수의 성질로 정의합니다.가법성 : $f(x1+x2)=f(x1)+f(x2)$1차 동차성 : $f(k·x)=k·f(x)$ 1. 선형 함수원점을 지나는 직선 함수 f(x) = ax-  가법성 검증f(x1 + x2) = a(x1 + x2) //좌변f(x1) + f(x2) = ax1 + ax2 //우변-  1차 동차성 검증f(kx) = a(kx) //좌변kf(x) = k(..
[게임수학] 삼각함수: 회전을 위한 수학
·
책/이득우의 게임 수학
회전은 원의 궤적을 따라 이동하는 움직임이기 때문에 이를 이해하려면 원과 밀접하게 연결되어있는 삼각함수를 알아야 합니다. 삼각함수한 각이 직각(90도)인 직각삼각형을 이루는 세 변은 각 위치에 따라 빗변, 밑변, 높이 라고 부릅니다.직각삼각형을 구성하는 세 변에서 두 변을 뽑아 각각의 비례관계를 나타낸 것은 삼각비(Trigonometric Ratio)라고 합니다. 사인(Sine), 코사인(Cosine), 탄젠트(Tangent) 세가지가 대표적sinθ = b/ccosθ = a/ctanθ = b/a직각삼각형을 데카르트 좌표계 상에 배치하고 사잇각의 범위를 실수 전체로 확장한 대응 관계를 삼각함수(Trigonometric function)라고 합니다.$r^2(cos^2θ+sin^2θ)=r^2$$∴cos^2θ+..
[내일배움캠프 Day9] 포인터
·
내일배움캠프/TIL
1. 메모리와 변수메모리는 프로그램이 실행될 때 사용하는 RAM(Random Access Memory)의 한 부분입니다. 메모리는 여러 “칸”으로 이루어져 있고, 각 칸은 고유한 주소를 가집니다.변수는 메모리의 특정 칸에 데이터를 저장하는 “이름표” 역할을 합니다.int a = 10;변수 a는 메모리의 특정 주소를 차지하고, 값 10을 저장합니다.a의 주소는 &a로 접근할 수 있습니다. 2. 포인터포인터는 다른 변수의 메모리 주소를 저장하는 변수입니다. 즉, 포인터는 메모리의 “위치”를 가리키는 역할을 합니다.포인터 사용의 두 가지 핵심 연산은 다음과 같습니다.참조(&): 변수의 메모리 주소를 얻음.역참조(*): 포인터가 가리키는 주소에 저장된 값을 얻음.// 'int' 타입의 데이터를 가리킬 포인터in..
[내일배움캠프 Day8] C++ 과제 진행
·
내일배움캠프/TIL
[1번 과제] CH2 간단한 프로그래밍 구현 #include using namespace std;// 배열 원소들의 합을 계산하는 함수int CalSum(int arr[], int size){ int sum = 0; for (int i = 0; i (sum) / size;}// 배열을 오름차순으로 정렬하는 함수void SortAscending(int arr[], int size){ for (int i = 0; i arr[j]) swap(arr[i], arr[j]); } }}// 배열을 내림차순으로 정렬하는 함수void SortDescending(int arr[], int size){ for (int i = 0; i > num[i]; int sum = CalS..