Defines a vector with magnitude. A vector with magnitude can have a zero length.  
 More...
 | 
|   | Geom2d_VectorWithMagnitude (const gp_Vec2d &V) | 
|   | Creates a persistent copy of V.  
  | 
|   | 
|   | Geom2d_VectorWithMagnitude (const Standard_Real X, const Standard_Real Y) | 
|   | Creates a vector with two cartesian coordinates.  
  | 
|   | 
|   | Geom2d_VectorWithMagnitude (const gp_Pnt2d &P1, const gp_Pnt2d &P2) | 
|   | Creates a vector from the point P1 to the point P2. The magnitude of the vector is the distance between P1 and P2.  
  | 
|   | 
| void  | SetCoord (const Standard_Real X, const Standard_Real Y) | 
|   | Set <me> to X, Y coordinates.  
  | 
|   | 
| void  | SetVec2d (const gp_Vec2d &V) | 
|   | 
| void  | SetX (const Standard_Real X) | 
|   | Changes the X coordinate of <me>.  
  | 
|   | 
| void  | SetY (const Standard_Real Y) | 
|   | Changes the Y coordinate of <me>  
  | 
|   | 
| Standard_Real  | Magnitude () const override | 
|   | Returns the magnitude of <me>.  
  | 
|   | 
| Standard_Real  | SquareMagnitude () const override | 
|   | Returns the square magnitude of <me>.  
  | 
|   | 
| void  | Add (const Handle< Geom2d_Vector > &Other) | 
|   | Adds the Vector Other to <me>.  
  | 
|   | 
| void  | operator+= (const Handle< Geom2d_Vector > &Other) | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | Added (const Handle< Geom2d_Vector > &Other) const | 
|   | Adds the vector Other to <me>.  
  | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | operator+ (const Handle< Geom2d_Vector > &Other) const | 
|   | 
| Standard_Real  | Crossed (const Handle< Geom2d_Vector > &Other) const override | 
|   | Computes the cross product between <me> and Other <me> ^ Other. A new vector is returned.  
  | 
|   | 
| Standard_Real  | operator^ (const Handle< Geom2d_Vector > &Other) const | 
|   | 
| void  | Divide (const Standard_Real Scalar) | 
|   | Divides <me> by a scalar.  
  | 
|   | 
| void  | operator/= (const Standard_Real Scalar) | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | Divided (const Standard_Real Scalar) const | 
|   | Divides <me> by a scalar. A new vector is returned.  
  | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | operator/ (const Standard_Real Scalar) const | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | Multiplied (const Standard_Real Scalar) const | 
|   | Computes the product of the vector <me> by a scalar. A new vector is returned.  
  | 
|   | 
| void  | Multiply (const Standard_Real Scalar) | 
|   | Computes the product of the vector <me> by a scalar.  
  | 
|   | 
| void  | operator*= (const Standard_Real Scalar) | 
|   | 
| void  | Normalize () | 
|   | Normalizes <me>.  
  | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | Normalized () const | 
|   | Returns a copy of <me> Normalized.  
  | 
|   | 
| void  | Subtract (const Handle< Geom2d_Vector > &Other) | 
|   | Subtracts the Vector Other to <me>.  
  | 
|   | 
| void  | operator-= (const Handle< Geom2d_Vector > &Other) | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | Subtracted (const Handle< Geom2d_Vector > &Other) const | 
|   | Subtracts the vector Other to <me>. A new vector is returned.  
  | 
|   | 
| Handle< Geom2d_VectorWithMagnitude >  | operator- (const Handle< Geom2d_Vector > &Other) const | 
|   | 
| void  | Transform (const gp_Trsf2d &T) override | 
|   | Applies the transformation T to this vector.  
  | 
|   | 
| Handle< Geom2d_Geometry >  | Copy () const override | 
|   | Creates a new object which is a copy of this vector.  
  | 
|   | 
| void  | Reverse () | 
|   | Reverses the vector <me>.  
  | 
|   | 
| Handle< Geom2d_Vector >  | Reversed () const | 
|   | Returns a copy of <me> reversed.  
  | 
|   | 
| Standard_Real  | Angle (const Handle< Geom2d_Vector > &Other) const | 
|   | Computes the angular value, in radians, between this vector and vector Other. The result is a value between -Pi and Pi. The orientation is from this vector to vector Other. Raises VectorWithNullMagnitude if one of the two vectors is a vector with null magnitude because the angular value is indefinite.  
  | 
|   | 
| void  | Coord (Standard_Real &X, Standard_Real &Y) const | 
|   | Returns the coordinates of <me>.  
  | 
|   | 
| Standard_Real  | X () const | 
|   | Returns the X coordinate of <me>.  
  | 
|   | 
| Standard_Real  | Y () const | 
|   | Returns the Y coordinate of <me>.  
  | 
|   | 
| Standard_Real  | Dot (const Handle< Geom2d_Vector > &Other) const | 
|   | Returns the scalar product of 2 Vectors.  
  | 
|   | 
| gp_Vec2d  | Vec2d () const | 
|   | Returns a non persistent copy of <me>.  
  | 
|   | 
| void  | Mirror (const gp_Pnt2d &P) | 
|   | Performs the symmetrical transformation of a Geometry with respect to the point P which is the center of the symmetry and assigns the result to this geometric object.  
  | 
|   | 
| void  | Mirror (const gp_Ax2d &A) | 
|   | Performs the symmetrical transformation of a Geometry with respect to an axis placement which is the axis of the symmetry.  
  | 
|   | 
| void  | Rotate (const gp_Pnt2d &P, const Standard_Real Ang) | 
|   | Rotates a Geometry. P is the center of the rotation. Ang is the angular value of the rotation in radians.  
  | 
|   | 
| void  | Scale (const gp_Pnt2d &P, const Standard_Real S) | 
|   | Scales a Geometry. S is the scaling value.  
  | 
|   | 
| void  | Translate (const gp_Vec2d &V) | 
|   | Translates a Geometry. V is the vector of the translation.  
  | 
|   | 
| void  | Translate (const gp_Pnt2d &P1, const gp_Pnt2d &P2) | 
|   | Translates a Geometry from the point P1 to the point P2.  
  | 
|   | 
| Handle< Geom2d_Geometry >  | Mirrored (const gp_Pnt2d &P) const | 
|   | 
| Handle< Geom2d_Geometry >  | Mirrored (const gp_Ax2d &A) const | 
|   | 
| Handle< Geom2d_Geometry >  | Rotated (const gp_Pnt2d &P, const Standard_Real Ang) const | 
|   | 
| Handle< Geom2d_Geometry >  | Scaled (const gp_Pnt2d &P, const Standard_Real S) const | 
|   | 
| Handle< Geom2d_Geometry >  | Transformed (const gp_Trsf2d &T) const | 
|   | 
| Handle< Geom2d_Geometry >  | Translated (const gp_Vec2d &V) const | 
|   | 
| Handle< Geom2d_Geometry >  | Translated (const gp_Pnt2d &P1, const gp_Pnt2d &P2) const | 
|   | 
| virtual void  | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const | 
|   | Dumps the content of me into the stream.  
  | 
|   | 
  Public Member Functions inherited from Standard_Transient | 
|   | Standard_Transient () | 
|   | Empty constructor.  
  | 
|   | 
|   | Standard_Transient (const Standard_Transient &) | 
|   | Copy constructor – does nothing.  
  | 
|   | 
| Standard_Transient &  | operator= (const Standard_Transient &) | 
|   | Assignment operator, needed to avoid copying reference counter.  
  | 
|   | 
| virtual  | ~Standard_Transient () | 
|   | Destructor must be virtual.  
  | 
|   | 
| virtual const opencascade::handle< Standard_Type > &  | DynamicType () const | 
|   | Returns a type descriptor about this object.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns a true value if this is an instance of Type.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const Standard_CString theTypeName) const | 
|   | Returns a true value if this is an instance of TypeName.  
  | 
|   | 
| Standard_Boolean  | IsKind (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Boolean  | IsKind (const Standard_CString theTypeName) const | 
|   | Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Transient *  | This () const | 
|   | Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.  
  | 
|   | 
| Standard_Integer  | GetRefCount () const noexcept | 
|   | Get the reference counter of this object.  
  | 
|   | 
| void  | IncrementRefCounter () noexcept | 
|   | Increments the reference counter of this object.  
  | 
|   | 
| Standard_Integer  | DecrementRefCounter () noexcept | 
|   | Decrements the reference counter of this object; returns the decremented value.  
  | 
|   | 
| virtual void  | Delete () const | 
|   | Memory deallocator for transient classes.  
  | 
|   | 
Defines a vector with magnitude. A vector with magnitude can have a zero length.