From 7aa2a67d8381c9a88d69a3f53d74a7f079214263 Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Mon, 9 Mar 2026 21:49:43 +0800 Subject: Establish a well-structured modern C++ project architecture Focus on code quality: Treat strict warnings as errors, memory checks with Sanitizers, Clang formatting and static analysis Performance optimization: LTO, ccache --- vec3.h | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 vec3.h (limited to 'vec3.h') diff --git a/vec3.h b/vec3.h deleted file mode 100644 index 5fe4adf..0000000 --- a/vec3.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef VEC_3 -#define VEC_3 - -#include -#include - -class vec3{ - public: - double e[3]; - - vec3() : e{0, 0, 0} {} - vec3(double e0, double e1, double e2) : e{e0, e1, e2} {} - - double x() const; - double y() const; - double z() const; - - vec3 operator-() const; - double operator[](int i) const; - double &operator[](int i); - vec3& operator+=(const vec3 & other); - vec3& operator*=(double t); - vec3& operator/=(double t); - double length() const; - double length_squared() const; - - -}; - -inline std::ostream &operator<<(std::ostream &out, const vec3 &v); -inline vec3 operator+(const vec3 &u, const vec3 &v); -inline vec3 operator-(const vec3 &u, const vec3 &v); -inline vec3 operator*(const vec3 &u, const vec3 &v); -inline vec3 operator*(double t, const vec3 &v); -inline vec3 operator*(const vec3 &v, double t); -inline vec3 operator/(const vec3 &v, double t); -inline double dot(const vec3 &u, const vec3 &v); -inline vec3 cross(const vec3 &u, const vec3 &v); -inline vec3 unit_vector(const vec3 &v); - -#endif -- cgit v1.2.3