point2d.h
上传用户:chinasdcnc
上传日期:2022-07-02
资源大小:2702k
文件大小:1k
源码类别:

分形几何

开发平台:

Visual C++

  1. //
  2. // Delaunay Triangulation
  3. //
  4. // Homework of CG lesson (Fall 2009) in Tsinghua University.
  5. // All rights reserved.
  6. //
  7. #pragma once
  8. #include "vector2d.h"
  9. /**
  10.  * class for 2d point.
  11.  */
  12. class Point2d
  13. {
  14. // public constructors & destructor
  15. public:
  16.     /**
  17.      * Sets all coordinate values to 0.0 by default.
  18.      */
  19.     Point2d(void);
  20.     /**
  21.      * Sets x, y coordinate values with @c tx and @c ty.
  22.      */
  23.     Point2d(double tx, double ty);
  24.     /**
  25.      * Copy constructor.
  26.      */
  27.     Point2d(const Point2d& p);
  28. // public member functions
  29. public:
  30.     /**
  31.      * Operator + for @c v.
  32.      */
  33.     Point2d operator+(const Vector2d& v) const;
  34.     /**
  35.      * Operator - for @c p.
  36.      */
  37.     Vector2d operator-(const Point2d& p) const;
  38.     /**
  39.      * Operator ==.
  40.      */
  41.     bool operator==(const Point2d& p) const;
  42. /**
  43.  * Operator <
  44.  */
  45. bool operator<(const Point2d& p) const;
  46. // public data members
  47. public:
  48.     double x;
  49.     double y;
  50. };