aboutsummaryrefslogtreecommitdiff
path: root/vec3.h
diff options
context:
space:
mode:
authorFranklin Wei <me@fwei.tk>2019-02-11 12:52:45 -0500
committerFranklin Wei <me@fwei.tk>2019-02-11 12:52:45 -0500
commit291bd26fd8920831181e8207e1fcdf544cd6cd6f (patch)
tree58fc7bac5b018197590af66727ea71e11d00a737 /vec3.h
parent8f49ddea98f32dd8e90416012c264d8cc5501bb0 (diff)
downloadfieldviz-291bd26fd8920831181e8207e1fcdf544cd6cd6f.zip
fieldviz-291bd26fd8920831181e8207e1fcdf544cd6cd6f.tar.gz
fieldviz-291bd26fd8920831181e8207e1fcdf544cd6cd6f.tar.bz2
fieldviz-291bd26fd8920831181e8207e1fcdf544cd6cd6f.tar.xz
Reorganize, use readline
Diffstat (limited to 'vec3.h')
-rw-r--r--vec3.h36
1 files changed, 0 insertions, 36 deletions
diff --git a/vec3.h b/vec3.h
deleted file mode 100644
index df68104..0000000
--- a/vec3.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef VEC3_H
-#define VEC3_H
-#include <iostream>
-
-typedef float scalar;
-
-class vec3 {
- public:
- scalar v[3];
- public:
- vec3();
- vec3(scalar x);
- vec3(scalar x, scalar y, scalar z);
- scalar &operator[](int index);
- scalar operator[](int index) const;
- vec3 operator*(scalar scale) const;
- vec3 operator/(scalar scale) const;
- vec3 operator+(const vec3 &other) const;
- vec3 operator-(const vec3 &other) const;
- vec3 operator-() const;
- const vec3 &operator*=(scalar scale);
- const vec3 &operator/=(scalar scale);
- const vec3 &operator+=(const vec3 &other);
- const vec3 &operator-=(const vec3 &other);
- scalar magnitude() const;
- scalar magnitudeSquared() const;
- vec3 normalize() const;
- scalar dot(const vec3 &other) const;
- vec3 cross(const vec3 &other) const;
-};
-vec3 operator*(scalar scale, const vec3 &v);
-
-std::ostream &operator<<(std::ostream &output, const vec3 &v);
-std::istream &operator>>(std::istream &input, vec3 &v);
-
-#endif