Chapter 6: Antialiasing

This commit is contained in:
Michael Smith
2019-01-21 12:27:52 +01:00
parent 0c01a876b0
commit 0e5ce7ec07
7 changed files with 161 additions and 29 deletions

View File

@@ -32,10 +32,12 @@ public:
{
return sqrt(e[0] * e[0] + e[1] * e[1] + e[2] * e[2]);
}
inline float squared_length() const
{
return e[0] * e[0] + e[1] * e[1] + e[2] * e[2];
}
inline void make_unit_vector();
float e[3];
@@ -88,7 +90,7 @@ inline vec3 operator*(float t, const vec3 &v)
inline vec3 operator/(vec3 v, float t)
{
return vec3(v.e[0]/t, v.e[1]/t, v.e[2]/t);
return vec3(v.e[0] / t, v.e[1] / t, v.e[2] / t);
}
inline vec3 operator*(const vec3 &v, float t)