Xinqi Bao's Git

README.md: updated paper url
[XbSlicer.git] / src / Vec2d.hh
1 #pragma once
2
3 /*
4 @author: Xinqi Bao
5 2-D vector, with 2 double vaule points.
6 */
7
8 #include <iostream>
9
10 #include "Vec3d.hh"
11
12 class Vec2d
13 {
14 public:
15 double x, y;
16 bool equal(const Vec2d& v) const;
17 bool equal(const Vec2d* v) const;
18 double sum() const;
19
20 Vec2d();
21 Vec2d(double x, double y);
22 Vec2d(const Vec3d& v1, const Vec3d& v2, double z);
23
24 friend std::istream& operator>>(std::istream& s, Vec2d& v);
25 friend std::istream& operator>>(std::istream& s, Vec2d* v);
26 friend std::ostream& operator<<(std::ostream& s, const Vec2d& v);
27 friend std::ostream& operator<<(std::ostream& s, const Vec2d* v);
28 };