vec3 클래스, 컬러 유틸리티 함수
·
Graphics/Ray Tracing in One Weekend
대부분의 그래픽스 프로그램은 벡터와 색상을 저장하기 위한 클래스를 가진다.색을 표현할 때 RGB와 alpha transparency를 저장하기 위해 4차원 벡터를 사용하기도 하지만, 여기에선 우선 3차원 벡터만 사용한다.vec3 클래스는 색, 위치, 방향, 오프셋 등등 다양한 값을 저장하기 위해 사용한다.vec3를 using 키워드를 통해 별칭을 지정할 수 있다. 이는 코드의 의도를 더 파악하기 쉽게 해준다.// vec3.h#ifndef VEC3_H#define VEC3_H#include #include class vec3 { public: double e[3]; vec3() : e{0,0,0} {} vec3(double e0, double e1, double e2) : e{e0, e1..