JG ROOT Tools libraries
version 5.0 - august 2014
|
#include <RVector2D.hh>
Public Member Functions | |
RVector2D () | |
RVector2D (const Double_t x, const Double_t y) | |
RVector2D (const Double_t p[]) | |
RVector2D (const TPoints &p) | |
RVector2D (const RVector2D &p) | |
RVector2D & | operator= (const RVector2D &p) |
RVector2D & | operator= (const TPoints &p) |
virtual | ~RVector2D () |
Double_t | X () const |
Double_t | Y () const |
Double_t | operator[] (const u_int n) const |
RVector2D | operator+ () const |
RVector2D | operator- () const |
RVector2D | operator+= (const RVector2D &v) |
RVector2D | operator-= (const RVector2D &v) |
RVector2D | operator*= (const Double_t r) |
RVector2D | operator/= (const Double_t r) |
Double_t | operator* (const RVector2D &v) const |
Double_t | operator^ (const RVector2D &v) const |
RVector2D | operator+ (const RVector2D &v) const |
RVector2D | operator- (const RVector2D &v) const |
RVector2D | operator* (const Double_t r) const |
RVector2D | operator/ (const Double_t r) const |
Double_t | LengthSquare () const |
Double_t | Length () const |
RVector2D | Unit () const |
Double_t | Angle (const RVector2D &v) const |
Double_t | DistanceTo (const TPoints &p) const |
Double_t | DistanceTo (const Double_t x, const Double_t y) const |
ClassDef (RVector2D, 0) | |
Static Public Attributes | |
static const RVector2D | null = RVector2D (0., 0.) |
Vecteur nul. | |
static const RVector2D | x = RVector2D (1., 0.) |
Vecteur unitaire x. | |
static const RVector2D | y = RVector2D (0., 1.) |
Vecteur unitaire y. | |
static const Double_t | zero = 1.e-10 |
Limite de calcul (approximation du 0) | |
Private Member Functions | |
GObject (RVector2D) | |
Classe élargissant la classe ROOT TPoints avec des fonctions d'algèbre à 2 dimensions
Les classes RVector2D et RPoint2D sont strictement équivalentes.
|
inline |
Default constructor: null vector.
|
inline |
Constructor from coordinates.
x | X coordinate |
y | Y coordinate |
|
inline |
Constructor from coordinates array.
p | coordinates array (at least of size 2) |
|
inline |
Constructor from a TPoints object.
p | point to copy |
|
inline |
Copy constructor.
p | point to copy |
|
inlinevirtual |
Destructor.
|
private |
Macro from GCpp library that defines the following functions:
Affectation operator.
p | point to copy |
RVector2D & RVector2D::operator= | ( | const TPoints & | p | ) |
Affectation operator.
p | point to copy |
|
inline |
Get X coordinate.
Referenced by RContourBaseEllipse::GetAngle(), and RMatrix2D::RMatrix2D().
|
inline |
Get Y coordinate.
Referenced by RContourBaseEllipse::GetAngle(), and RMatrix2D::RMatrix2D().
Double_t RVector2D::operator[] | ( | const u_int | n | ) | const |
Operator []: if index is 0 or 1, returns X or Y, else it causes an error.
n | index |
|
inline |
Unary sign operator +.
|
inline |
Unary sign operator -.
Addition and affectation.
v | operand vector |
Subtraction and affectation.
v | operand vector |
|
inline |
Multiplication by scalar value and affectation.
r | real value (scalar) |
|
inline |
Division by a scalar value and affectation.
r | real value (scalar) |
|
inline |
Scalar product.
v | operand vector |
|
inline |
Vectorial product: in 2D, it computes the 2 vectors determinant.
v | operand vector |
Vectors addition.
v | operand vector |
Vectors subtraction.
v | operand vector |
|
inline |
Multiplication by a scalar value.
r | real value (scalar) |
|
inline |
Division by a scalar value.
r | real value (scalar) |
|
inline |
Vector norm.
|
inline |
Squared vector norm.
Referenced by RContourBaseEllipse::Compare(), RGContourEdit::DrawAssociatedObject(), and Unit().
Double_t RVector2D::Angle | ( | const RVector2D & | v | ) | const |
Get the angle (in rad) between current vector and the argument vector.
v | argument vector |
References zero.
Referenced by RContourBasePolygon::CheckPoint().
Double_t RVector2D::DistanceTo | ( | const TPoints & | p | ) | const |
Return the distance between current point and another point p.
p | point |
Double_t RVector2D::DistanceTo | ( | const Double_t | x, |
const Double_t | y | ||
) | const |
RVector2D::ClassDef | ( | RVector2D | , |
0 | |||
) |
For ROOT dictionary.