diff options
| author | Franklin Wei <me@fwei.tk> | 2019-02-11 12:52:45 -0500 |
|---|---|---|
| committer | Franklin Wei <me@fwei.tk> | 2019-02-11 12:52:45 -0500 |
| commit | 291bd26fd8920831181e8207e1fcdf544cd6cd6f (patch) | |
| tree | 58fc7bac5b018197590af66727ea71e11d00a737 /vec3.h | |
| parent | 8f49ddea98f32dd8e90416012c264d8cc5501bb0 (diff) | |
| download | fieldviz-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.h | 36 |
1 files changed, 0 insertions, 36 deletions
@@ -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 |