#include <iostream>
#include <string>
#include <blort/Recognizer3D/PNamespace.hh>
#include <blort/Recognizer3D/Except.hh>
#include <blort/Recognizer3D/Vector2.ic>
Go to the source code of this file.
Classes | |
class | P::Vector2 |
Namespaces | |
namespace | P |
Functions | |
double | P::AbsDistPointToLine (const Vector2 &q, const Vector2 &p, const Vector2 &d) |
Vector2 | P::CircleCenter (const Vector2 &pi, const Vector2 &pj, const Vector2 &pk) |
bool | P::ClockwiseTo (const Vector2 &a, const Vector2 &b) |
bool | P::CounterClockwiseTo (const Vector2 &a, const Vector2 &b) |
double | P::Cross (const Vector2 &a, const Vector2 &b) |
double | P::Distance (const Vector2 &a, const Vector2 &b) |
double | P::DistanceSquare (const Vector2 &a, const Vector2 &b) |
double | P::DistPointToLine (const Vector2 &q, const Vector2 &p, const Vector2 &d) |
double | P::Dot (const Vector2 &a, const Vector2 &b) |
bool | P::LeftOf (const Vector2 &a, const Vector2 &b) |
double | P::Length (const Vector2 &v) |
Vector2 | P::LineIntersection (const Vector2 &p1, const Vector2 &d1, const Vector2 &p2, const Vector2 &d2) throw (Except) |
Vector2 | P::LineIntersection (const Vector2 &p1, const Vector2 &d1, const Vector2 &p2, const Vector2 &d2, double *l1, double *l2) throw (Except) |
bool | P::LinesIntersecting (const Vector2 &a1, const Vector2 &a2, const Vector2 &b1, const Vector2 &b2) |
bool | P::LinesIntersecting (const Vector2 &a1, const Vector2 &a2, const Vector2 &b1, const Vector2 &b2, Vector2 &isct) |
Vector2 | P::MidPoint (const Vector2 &a, const Vector2 &b) |
Vector2 | P::Normalise (const Vector2 &v) |
bool | P::operator!= (const Vector2 &a, const Vector2 &b) |
Vector2 | P::operator* (const double s, const Vector2 &v) |
Vector2 | P::operator* (const Vector2 &v, const double s) |
Vector2 | P::operator+ (const Vector2 &a, const Vector2 &b) |
Vector2 | P::operator- (const Vector2 &v) |
Vector2 | P::operator- (const Vector2 &a, const Vector2 &b) |
Vector2 | P::operator/ (const Vector2 &v, const double s) throw (Except) |
ostream & | P::operator<< (ostream &os, const Vector2 &v) |
string & | P::operator<< (string &s, const Vector2 &v) |
bool | P::operator== (const Vector2 &a, const Vector2 &b) |
istream & | P::operator>> (istream &is, Vector2 &v) throw (Except) |
const string & | P::operator>> (const string &s, Vector2 &v) |
double | P::PolarAngle (const Vector2 &v) |
bool | P::RightOf (const Vector2 &a, const Vector2 &b) |
Vector2 | P::Rotate (const Vector2 &a, double phi) |