Scribus
Open source desktop publishing at your fingertips
point.h File Reference
#include <iostream>
#include "coord.h"
#include "utils.h"
Include dependency graph for point.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Geom::Point
 Cartesian point. More...
 

Namespaces

 Geom
 

Enumerations

enum  Dim2 { X =0, Y =1 }
 

Functions

Point Geom::operator* (double const s, Point const &p)
 
std::ostream & Geom::operator<< (std::ostream &out_file, const Geom::Point &in_pnt)
 
Point Geom::operator^ (Point const &a, Point const &b)
 
bool Geom::operator== (Point const &a, Point const &b)
 
bool Geom::operator!= (Point const &a, Point const &b)
 
bool Geom::operator<= (Point const &a, Point const &b)
 
Coord Geom::L1 (Point const &p)
 
Coord Geom::L2 (Point const &p)
 
Coord Geom::L2sq (Point const &p)
 
Coord Geom::LInfty (Point const &p)
 
bool Geom::is_zero (Point const &p)
 
bool Geom::is_unit_vector (Point const &p)
 
Coord Geom::atan2 (Point const p)
 
Coord Geom::angle_between (Point const a, Point const b)
 
bool Geom::are_near (Point const &a, Point const &b, double const eps=EPSILON)
 
Point Geom::rot90 (Point const &p)
 
Point Geom::lerp (double const t, Point const a, Point const b)
 
Point Geom::unit_vector (Point const &a)
 
Coord Geom::dot (Point const &a, Point const &b)
 
Coord Geom::cross (Point const &a, Point const &b)
 
Coord Geom::distance (Point const &a, Point const &b)
 
Coord Geom::distanceSq (Point const &a, Point const &b)
 
Point Geom::abs (Point const &b)
 
Point Geom::operator* (Point const &v, Matrix const &m)
 
Point Geom::operator/ (Point const &p, Matrix const &m)
 

Detailed Description

Cartesian point class.