⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hcoordinate.h

📁 在Linux下做的QuadTree的程序
💻 H
字号:
/********************************************************************** * $Id: HCoordinate.h 1820 2006-09-06 16:54:23Z mloskot $ * * GEOS - Geometry Engine Open Source * http://geos.refractions.net * * Copyright (C) 2005-2006 Refractions Research Inc. * Copyright (C) 2001-2002 Vivid Solutions Inc. * * This is free software; you can redistribute and/or modify it under * the terms of the GNU Lesser General Public Licence as published * by the Free Software Foundation.  * See the COPYING file for more information. * ********************************************************************** * * Last port: algorithm/HCoordinate.java rev. 1.17 (JTS-1.7) * **********************************************************************/#ifndef GEOS_ALGORITHM_HCOORDINATE_H#define GEOS_ALGORITHM_HCOORDINATE_H#include <iosfwd>// Forward declarationsnamespace geos {	namespace geom {		class Coordinate;	}}namespace geos {namespace algorithm { // geos::algorithm/** \brief * Represents a homogeneous coordinate in a 2-D coordinate space. * * HCoordinate are used as a clean way * of computing intersections between line segments. */class HCoordinate {public:	friend std::ostream& operator<< (std::ostream& o, const HCoordinate& c);	/** \brief	 * Computes the (approximate) intersection point between two line segments	 * using homogeneous coordinates.	 * 	 * Note that this algorithm is	 * not numerically stable; i.e. it can produce intersection points which	 * lie outside the envelope of the line segments themselves.  In order	 * to increase the precision of the calculation input points should be normalized	 * before passing them to this routine.	 */	static void intersection(const geom::Coordinate &p1, const geom::Coordinate &p2,		const geom::Coordinate &q1, const geom::Coordinate &q2, geom::Coordinate &ret);	long double x,y,w;	HCoordinate();	HCoordinate(long double _x, long double _y, long double _w);	HCoordinate(const geom::Coordinate& p);	HCoordinate(const HCoordinate &p1, const HCoordinate &p2);	long double getX() const;	long double getY() const;	void getCoordinate(geom::Coordinate &ret) const;};std::ostream& operator<< (std::ostream& o, const HCoordinate& c);} // namespace geos::algorithm} // namespace geos#endif // GEOS_ALGORITHM_HCOORDINATE_H/********************************************************************** * $Log$ * Revision 1.4  2006/04/20 14:27:40  strk * HCoordinate class changed to use long double types internally, in order to improve computation precision * * Revision 1.3  2006/04/14 09:02:16  strk * Hadded output operator and debugging prints for HCoordinate. * * Revision 1.2  2006/04/04 11:37:01  strk * Port information + initialization lists in ctors * * Revision 1.1  2006/03/09 16:46:48  strk * geos::geom namespace definition, first pass at headers split * **********************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -