목록컴퓨터 그래픽스 (45)
개발하는 리프터 꽃게맨입니다.
기존 이동 연산의 경우 행렬의 덧셈으로 구현했다.일반적인 행렬로는 이동에 대응하는 선형 변환을 구현할 수 없기 떄문이다. 해당 포스팅에서는 행렬 곱으로 이동 연산을 구현하는 방법에 대해서 알아본다.행렬 곱으로 이동 연산을 구현하기 위해서는 특별한 방법이 필요하다. 그것은 바로 아핀 공간을 사용하는 것이다.아핀 공간을 이용하면 모든 변환에 대해 선형 변환,행렬곱을 지원할 수 있다. 우리는 아핀 공간으로부터 가상 세계의 기반을 완성시킬 것이다.1. 이동 변환을 위한 아핀 공간2x2 정방 행렬의 곱셈으로는 2차원 평면에서의 이동을 구현할 수 없다.임의의 벡터 (x, y)를 (a, b) 만큼 이동시키는 것은(x+a, y+b) 와 같은 행렬 덧셈으로 구현할 수 있기 때문이다. 다음과 같은 정방행렬 A는 존재하지 ..
공부 목적으로 직접 만들어서 사용하고 있습니다.지금은 그냥 복붙 형식으로 올리는 데 나중에 깃허브로 정리해서 재업로드 하겠습니다.아마 공부 진도에 따라 더 업데이트 될 겁니다. 현재는 3차원 벡터만 있습니다. 1. Vector3D.h더보기#pragma once class Vector3 { public: // 생성자 inline constexpr Vector3(void) : _x(0.f), _y(0.f), _z(0.f) {} inline explicit constexpr Vector3(float x, float y, float z) : _x(x), _y(y), _z(z) {} inline explicit constexpr Vector3(int32 x, int32 y, int32 z) : _x((float)..
1. 선형성: 예측 가능한 비례 관계 원점을 지나는 임의의 직선을 생각해보자.이러한 직선은 선형성이라는 성질을 가진다. 수학에서는 선형성을 다음과 같은 가법성과 1차 동차성 두 가지 조건을 모두 만족하는 함수의 성질로 정의한다. (1) 가법성 (2) 동차성 [1] 선형 함수입력에 사용하는 요소 x와 출력이 모두 실수인 함수에서 원점을 지나는, 다음과 같은 직선의 함수를 생각할 수 있다. 출력의 원소를 y라고 표시했을 때 위 함수는 y = ax로 표현되며, 이를 그래프로 나타내면 위 그림과 같다.이러한 직성 형태를 띠는 이 함수가 선형성을 만족하는지 확인해보자. (1) 가법성을 만족하는가?f(x1 + x2) = f(x1) + f(x2) 가 동일한지 확인해보자. f(x1 + x2) = ax1 + ax2f(x..
이전글https://powerclabman.tistory.com/111 [수학] 벡터: 가상 공간의 탄생이전글https://powerclabman.tistory.com/110 [수학] 수: 가상 세계를 구성하는 가장 작은 단위1. 수와 집합가상 세계를 이해하기 위한 첫걸음은 집합이라는 개념으로 수를 이해하는 것이다.중고등학교 수powerclabman.tistory.com 여담)예전 삼각비, 삼각함수 관련 포스팅에 중고등학생 분들이 꽤나 많이 들어오셨습니다.공부하려고 들어오셨을텐데, 제가 포스트를 누구를 보여주는 목적으로 쓰는게 아니다 보니지식을 획득하려는 용도로는 매우 부적합했을겁니다. 해당 포스팅도 그렇구요(물론 이번 포스팅은 저번 포스팅보다 더욱 알차고 신경쓴 내용입니다.) 제가 다루는 삼각함수는 중..
이전글https://powerclabman.tistory.com/110 [수학] 수: 가상 세계를 구성하는 가장 작은 단위1. 수와 집합가상 세계를 이해하기 위한 첫걸음은 집합이라는 개념으로 수를 이해하는 것이다.중고등학교 수학에서 배운 집합은 '서로 구분되는 원소로 구성된 묶음'을 의미한다.이러한 집합론powerclabman.tistory.com 1. 데카르트 좌표계[1] 데카르트 좌표계실수와 실수의 곱집합을 사용하면 직선으로 표현되는 영역을 평면으로 확장해 표현할 수 있다.이렇게 직선의 수 집합을 수직으로 배치해 평면을 표기하는 방식을 데카르트 좌표계라고 부른다.곱집합의 원어가 데카르트 곱임을 생각해본다면 이 둘은 동일한 개념임을 알 수 있다.데카르트 좌표계는 위 그림과 같이수평으로 배치한 실수 집합..