본문 바로가기

Theory/Mathmatics

변환(Transformation) 저번 "행렬과 연산" 포스팅에 이은 행렬을 이용한 변환? 변형? (아 뭐라고 해야 할지는 모르겠네요 ;_;) 기법에 대해서 알아 보려고 합니다. 이 포스팅을 하는 목표가 게임엔진 제작을 위한 3D 그래픽에 관련된 부분이라 한 가지 집고 넘어가야 하는 부분이 있습니다. 왜 하필 "행렬"을 이용 할까? 입니다. 알고 싶으신 분들만 보도록 하세요 :-D 최대한 간단하게 설명 한 거 보기 최대한 간단하게 설명 한 거 닫기 컴퓨터에서 보이는 모든 것들에는 "곡선" 이라는게 없습니다. 곡선 처럼 보이는 건 있어도... 이것은 컴퓨터가 처리하는 행동자체 때문이기도 한데, 이 내용을 더욱 심도 있게 공부하시고 싶으신 분은 찾아보세요 :-D, 이 때문에 직선에 대한 처리를 해야 합니다. 직선을 만드는 최소한의 조건은 무.. 더보기
행렬과 연산 저번에 벡터관련 포스팅 중에 마지막에 벡터의 외적을 구할 때 행렬이 잠시 나왔었는데요, 일단 행렬이라 함은 같은 차원으로 이루어진 다항식을 풀기 위해 나온 방법이라고 생각 합니다. 아무래도 이 포스팅 자체는 제가 애초에 올리고 있는 3D 프로그래밍에 대해 이어지는 내용이라서 차원으로 표현 하는 게 적절 할거 같네요. (위키에서는 "수를 네모꼴로 배열한 것" 이라고 하는데... 그것보다 좀 더 와닿는 내용이길 바래요 :-D) 일단 2차원에서의 예를 들겠습니다. 고등학교때 배우는건가?_ _;(중학교 인가..?????) 방정식에 대해서 배웠을 텐데 잠시 설명 하자면, 일단 아래와 같은 거? x와 y를 변수라고 하는데, 이게 바로 차원을 의미하는 거죠. 2개 밖에 없으니까 2차원~ 그리고 우리는 그것을 좌표 평.. 더보기
수학에서의 Scalar와 Vector 3D 개념을 이해하려면 3차원 세계에 geometric(기하학 인가..??) object를 표현하는 방법을 알아야 하는데 그 밑바탕이 되는 게 지금 할 것 들이에요. scalar : scalar는 geometric 타입은 아니고 단순 수치를 의미. point : 기본적인 3차원 상에서의 geometric object의 위치를 표현 하는 것. 3개의 축(x, y, z)에 의해서 표현. vector : 물리적인 양과 방향을 함께 표현 하는 것. 간단하게 한줄 요약은 위와 같긴 한데, 이게 참 애매하게 아름다워요 :-D scalar는 말 그대로 "양"을 표현하는 수치 입니다. 별다른 의미는 없어요. 단위가 어떻게 되던 간에 그 단위에 맞춘 것으로 나오게 되는거죠. 사과 5개에 scalar 값 2를 곱하면 10.. 더보기