QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_2dVector Class Reference

#include <opennurbs_point.h>

Public Member Functions

bool Decompose (const ON_2dVector &, const ON_2dVector &, double *, double *) const
 
int IsParallelTo (const ON_2dVector &other, double angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE) const
 
bool IsPerpendicularTo (const ON_2dVector &other, double angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE) const
 
bool IsTiny (double tiny_tol=ON_ZERO_TOLERANCE) const
 
bool IsUnitVector () const
 
bool IsUnsetVector () const
 
bool IsValid () const
 
bool IsZero () const
 
double Length () const
 
double LengthSquared () const
 
double MaximumCoordinate () const
 
int MaximumCoordinateIndex () const
 
double MinimumCoordinate () const
 
int MinimumCoordinateIndex () const
 
 ON_2dVector ()
 
 ON_2dVector (const double *)
 
 ON_2dVector (const float *)
 
 ON_2dVector (const ON_2dPoint &)
 
 ON_2dVector (const ON_2fPoint &)
 
 ON_2dVector (const ON_2fVector &)
 
 ON_2dVector (const ON_3dPoint &)
 
 ON_2dVector (const ON_3dVector &)
 
 ON_2dVector (const ON_3fPoint &)
 
 ON_2dVector (const ON_3fVector &)
 
 ON_2dVector (double x, double y)
 
 operator const double * () const
 
 operator double * ()
 
bool operator!= (const ON_2dVector &) const
 
double operator* (const ON_2dPoint &) const
 
double operator* (const ON_2dVector &) const
 
double operator* (const ON_2fVector &) const
 
double operator* (const ON_4dPoint &) const
 
ON_2dVector operator* (const ON_Xform &) const
 
ON_2dVector operator* (double) const
 
ON_2dVector operator* (float) const
 
ON_2dVector operator* (int) const
 
ON_2dVectoroperator*= (double)
 
ON_2dPoint operator+ (const ON_2dPoint &) const
 
ON_2dVector operator+ (const ON_2dVector &) const
 
ON_2dPoint operator+ (const ON_2fPoint &) const
 
ON_2dVector operator+ (const ON_2fVector &) const
 
ON_3dPoint operator+ (const ON_3dPoint &) const
 
ON_3dVector operator+ (const ON_3dVector &) const
 
ON_3dPoint operator+ (const ON_3fPoint &) const
 
ON_3dVector operator+ (const ON_3fVector &) const
 
ON_2dVectoroperator+= (const ON_2dVector &)
 
ON_2dVector operator- () const
 
ON_2dPoint operator- (const ON_2dPoint &) const
 
ON_2dVector operator- (const ON_2dVector &) const
 
ON_2dPoint operator- (const ON_2fPoint &) const
 
ON_2dVector operator- (const ON_2fVector &) const
 
ON_3dPoint operator- (const ON_3dPoint &) const
 
ON_3dVector operator- (const ON_3dVector &) const
 
ON_3dPoint operator- (const ON_3fPoint &) const
 
ON_3dVector operator- (const ON_3fVector &) const
 
ON_2dVectoroperator-= (const ON_2dVector &)
 
ON_2dVector operator/ (double) const
 
ON_2dVector operator/ (float) const
 
ON_2dVector operator/ (int) const
 
ON_2dVectoroperator/= (double)
 
bool operator< (const ON_2dVector &) const
 
bool operator<= (const ON_2dVector &) const
 
ON_2dVectoroperator= (const double *)
 
ON_2dVectoroperator= (const float *)
 
ON_2dVectoroperator= (const ON_2dPoint &)
 
ON_2dVectoroperator= (const ON_2fPoint &)
 
ON_2dVectoroperator= (const ON_2fVector &)
 
ON_2dVectoroperator= (const ON_3dPoint &)
 
ON_2dVectoroperator= (const ON_3dVector &)
 
ON_2dVectoroperator= (const ON_3fPoint &)
 
ON_2dVectoroperator= (const ON_3fVector &)
 
bool operator== (const ON_2dVector &) const
 
bool operator> (const ON_2dVector &) const
 
bool operator>= (const ON_2dVector &) const
 
double & operator[] (int)
 
double operator[] (int) const
 
bool PerpendicularTo (const ON_2dPoint &, const ON_2dPoint &)
 
bool PerpendicularTo (const ON_2dVector &)
 
void Reverse ()
 
void Rotate (double angle)
 
void Rotate (double sin_angle, double cos_angle)
 
void Set (double x, double y)
 
void Transform (const ON_Xform &)
 
bool Unitize ()
 
double WedgeProduct (const ON_2dVector &B) const
 
void Zero ()
 

Static Public Member Functions

static const ON_2dVectorUnitVector (int)
 

Public Attributes

double x
 
double y
 

Static Public Attributes

static const ON_2dVector UnsetVector
 
static const ON_2dVector XAxis
 
static const ON_2dVector YAxis
 
static const ON_2dVector ZeroVector
 

Constructor & Destructor Documentation

◆ ON_2dVector() [1/11]

ON_2dVector::ON_2dVector ( )

◆ ON_2dVector() [2/11]

ON_2dVector::ON_2dVector ( double x,
double y )

◆ ON_2dVector() [3/11]

ON_2dVector::ON_2dVector ( const ON_3dVector & v)

◆ ON_2dVector() [4/11]

ON_2dVector::ON_2dVector ( const ON_2dPoint & p)

◆ ON_2dVector() [5/11]

ON_2dVector::ON_2dVector ( const ON_3dPoint & p)

◆ ON_2dVector() [6/11]

ON_2dVector::ON_2dVector ( const double * v)

◆ ON_2dVector() [7/11]

ON_2dVector::ON_2dVector ( const ON_2fVector & v)

◆ ON_2dVector() [8/11]

ON_2dVector::ON_2dVector ( const ON_3fVector & v)

◆ ON_2dVector() [9/11]

ON_2dVector::ON_2dVector ( const ON_2fPoint & p)

◆ ON_2dVector() [10/11]

ON_2dVector::ON_2dVector ( const ON_3fPoint & p)

◆ ON_2dVector() [11/11]

ON_2dVector::ON_2dVector ( const float * v)

Member Function Documentation

◆ Decompose()

bool ON_2dVector::Decompose ( const ON_2dVector & X,
const ON_2dVector & Y,
double * a,
double * b ) const

◆ IsParallelTo()

int ON_2dVector::IsParallelTo ( const ON_2dVector & other,
double angle_tolerance = ON_DEFAULT_ANGLE_TOLERANCE ) const

◆ IsPerpendicularTo()

bool ON_2dVector::IsPerpendicularTo ( const ON_2dVector & other,
double angle_tolerance = ON_DEFAULT_ANGLE_TOLERANCE ) const

◆ IsTiny()

bool ON_2dVector::IsTiny ( double tiny_tol = ON_ZERO_TOLERANCE) const

◆ IsUnitVector()

bool ON_2dVector::IsUnitVector ( ) const

◆ IsUnsetVector()

bool ON_2dVector::IsUnsetVector ( ) const

◆ IsValid()

bool ON_2dVector::IsValid ( ) const

◆ IsZero()

bool ON_2dVector::IsZero ( ) const

◆ Length()

double ON_2dVector::Length ( ) const

◆ LengthSquared()

double ON_2dVector::LengthSquared ( ) const

◆ MaximumCoordinate()

double ON_2dVector::MaximumCoordinate ( ) const

◆ MaximumCoordinateIndex()

int ON_2dVector::MaximumCoordinateIndex ( ) const

◆ MinimumCoordinate()

double ON_2dVector::MinimumCoordinate ( ) const

◆ MinimumCoordinateIndex()

int ON_2dVector::MinimumCoordinateIndex ( ) const

◆ operator const double *()

ON_2dVector::operator const double * ( ) const

◆ operator double *()

ON_2dVector::operator double * ( )

◆ operator!=()

bool ON_2dVector::operator!= ( const ON_2dVector & v) const

◆ operator*() [1/8]

double ON_2dVector::operator* ( const ON_2dPoint & v) const

◆ operator*() [2/8]

double ON_2dVector::operator* ( const ON_2dVector & v) const

◆ operator*() [3/8]

double ON_2dVector::operator* ( const ON_2fVector & v) const

◆ operator*() [4/8]

double ON_2dVector::operator* ( const ON_4dPoint & h) const

◆ operator*() [5/8]

ON_2dVector ON_2dVector::operator* ( const ON_Xform & xform) const

◆ operator*() [6/8]

ON_2dVector ON_2dVector::operator* ( double d) const

◆ operator*() [7/8]

ON_2dVector ON_2dVector::operator* ( float f) const

◆ operator*() [8/8]

ON_2dVector ON_2dVector::operator* ( int i) const

◆ operator*=()

ON_2dVector & ON_2dVector::operator*= ( double d)

◆ operator+() [1/8]

ON_2dPoint ON_2dVector::operator+ ( const ON_2dPoint & p) const

◆ operator+() [2/8]

ON_2dVector ON_2dVector::operator+ ( const ON_2dVector & v) const

◆ operator+() [3/8]

ON_2dPoint ON_2dVector::operator+ ( const ON_2fPoint & p) const

◆ operator+() [4/8]

ON_2dVector ON_2dVector::operator+ ( const ON_2fVector & v) const

◆ operator+() [5/8]

ON_3dPoint ON_2dVector::operator+ ( const ON_3dPoint & p) const

◆ operator+() [6/8]

ON_3dVector ON_2dVector::operator+ ( const ON_3dVector & v) const

◆ operator+() [7/8]

ON_3dPoint ON_2dVector::operator+ ( const ON_3fPoint & p) const

◆ operator+() [8/8]

ON_3dVector ON_2dVector::operator+ ( const ON_3fVector & v) const

◆ operator+=()

ON_2dVector & ON_2dVector::operator+= ( const ON_2dVector & v)

◆ operator-() [1/9]

ON_2dVector ON_2dVector::operator- ( ) const

◆ operator-() [2/9]

ON_2dPoint ON_2dVector::operator- ( const ON_2dPoint & v) const

◆ operator-() [3/9]

ON_2dVector ON_2dVector::operator- ( const ON_2dVector & v) const

◆ operator-() [4/9]

ON_2dPoint ON_2dVector::operator- ( const ON_2fPoint & v) const

◆ operator-() [5/9]

ON_2dVector ON_2dVector::operator- ( const ON_2fVector & v) const

◆ operator-() [6/9]

ON_3dPoint ON_2dVector::operator- ( const ON_3dPoint & v) const

◆ operator-() [7/9]

ON_3dVector ON_2dVector::operator- ( const ON_3dVector & v) const

◆ operator-() [8/9]

ON_3dPoint ON_2dVector::operator- ( const ON_3fPoint & v) const

◆ operator-() [9/9]

ON_3dVector ON_2dVector::operator- ( const ON_3fVector & v) const

◆ operator-=()

ON_2dVector & ON_2dVector::operator-= ( const ON_2dVector & v)

◆ operator/() [1/3]

ON_2dVector ON_2dVector::operator/ ( double d) const

◆ operator/() [2/3]

ON_2dVector ON_2dVector::operator/ ( float f) const

◆ operator/() [3/3]

ON_2dVector ON_2dVector::operator/ ( int i) const

◆ operator/=()

ON_2dVector & ON_2dVector::operator/= ( double d)

◆ operator<()

bool ON_2dVector::operator< ( const ON_2dVector & v) const

◆ operator<=()

bool ON_2dVector::operator<= ( const ON_2dVector & v) const

◆ operator=() [1/9]

ON_2dVector & ON_2dVector::operator= ( const double * v)

◆ operator=() [2/9]

ON_2dVector & ON_2dVector::operator= ( const float * v)

◆ operator=() [3/9]

ON_2dVector & ON_2dVector::operator= ( const ON_2dPoint & p)

◆ operator=() [4/9]

ON_2dVector & ON_2dVector::operator= ( const ON_2fPoint & p)

◆ operator=() [5/9]

ON_2dVector & ON_2dVector::operator= ( const ON_2fVector & v)

◆ operator=() [6/9]

ON_2dVector & ON_2dVector::operator= ( const ON_3dPoint & p)

◆ operator=() [7/9]

ON_2dVector & ON_2dVector::operator= ( const ON_3dVector & v)

◆ operator=() [8/9]

ON_2dVector & ON_2dVector::operator= ( const ON_3fPoint & p)

◆ operator=() [9/9]

ON_2dVector & ON_2dVector::operator= ( const ON_3fVector & v)

◆ operator==()

bool ON_2dVector::operator== ( const ON_2dVector & v) const

◆ operator>()

bool ON_2dVector::operator> ( const ON_2dVector & v) const

◆ operator>=()

bool ON_2dVector::operator>= ( const ON_2dVector & v) const

◆ operator[]() [1/2]

double & ON_2dVector::operator[] ( int i)

◆ operator[]() [2/2]

double ON_2dVector::operator[] ( int i) const

◆ PerpendicularTo() [1/2]

bool ON_2dVector::PerpendicularTo ( const ON_2dPoint & p,
const ON_2dPoint & q )

◆ PerpendicularTo() [2/2]

bool ON_2dVector::PerpendicularTo ( const ON_2dVector & v)

◆ Reverse()

void ON_2dVector::Reverse ( )

◆ Rotate() [1/2]

void ON_2dVector::Rotate ( double angle)

◆ Rotate() [2/2]

void ON_2dVector::Rotate ( double sin_angle,
double cos_angle )

◆ Set()

void ON_2dVector::Set ( double x,
double y )

◆ Transform()

void ON_2dVector::Transform ( const ON_Xform & xform)

◆ Unitize()

bool ON_2dVector::Unitize ( )

◆ UnitVector()

const ON_2dVector & ON_2dVector::UnitVector ( int index)
static

◆ WedgeProduct()

double ON_2dVector::WedgeProduct ( const ON_2dVector & B) const

◆ Zero()

void ON_2dVector::Zero ( )

Member Data Documentation

◆ UnsetVector

const ON_2dVector ON_2dVector::UnsetVector
static

◆ x

double ON_2dVector::x

◆ XAxis

const ON_2dVector ON_2dVector::XAxis
static

◆ y

double ON_2dVector::y

◆ YAxis

const ON_2dVector ON_2dVector::YAxis
static

◆ ZeroVector

const ON_2dVector ON_2dVector::ZeroVector
static

The documentation for this class was generated from the following files: