728x90
반응형

개발자 12

11. Function (2)

1. Passing Arrays to Function 함수의 인자로 배열을 넘길 수 있다 반환형 함수이름(타입 배열이름[]);로 함수를 선언하고 호출 시 인자로 배열 이름을 넣어준다 함수이름(배열이름); 배열의 이름은 배열 0번째 index의 주소 (배열의 시작주소)를 의미한다 따라서 인자로 배열을 넘기게 되면 기존의 일반 value를 인자로 넘길때와 달리 사본이 전달되지 않고 배열의 시작 주소가 전달되게 된다 따라서 배열을 인자로 넘기게 되면 함수 내부에서 원본 수정이 가능하기 때문에 조심해야 한다 이때 const를 매개변수 앞에 선언해주면 원본 수정이 불가능한 rodata가 된다 인자로 배열의 이름 (배열의 시작주소)를 넘기기 때문에 함수는 배열의 크기를 알 수 없다 따라서 배열의 크기도 같이 전달해..

C++ 2024.01.26

2. Vector & Rotator & Trigonometry

1. Vector X,Y축 2차원 평면에서 시작점과 끝점이 있는 화살표를 2차원 벡터라고 부른다 (시작점(5,5), 끝점(20,20)) 벡터는 방향과 크기를 가진다 (Direction, Magnitude) 이때 크기는 벡터의 길이다 위의 벡터는 (15,15)로 나타낼 수 있다 (시작점에서 끝점까지 X축 15, Y축 15 이동이 필요하기 때문이다)) 이를 쉽게 계산하기 위해서는 끝점의 X와 시작점의 X를 빼고 끝점의 Y와 시작점의 Y를 빼주면 된다 이 두개의 벡터는 같은 벡터이다 (벡터는 크기와 방향에 의해서만 정의되기 때문이다) 시작점과 끝점이 반대가 되면 벡터의 축 부호를 반대로 해주면 된다 ex) 위의 벡터가 반대로 된다면 (-5,-10)이 된다 3차원 벡터도 2차원 벡터 계산과 같은 방식으로 가능하..

Unreal 2023.11.18
728x90
반응형