.. index:: pair: class; EE::Math::tOriginPoint .. _doxid-class_e_e_1_1_math_1_1t_origin_point: template class EE::Math::tOriginPoint ===================================== .. toctree:: :hidden: enum_EE_Math_tOriginPoint_OriginTypes.rst Overview ~~~~~~~~ Helper class to define the origin point of a translation/rotation/scaling. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include template class tOriginPoint: public :ref:`EE::Math::Vector2` { public: // enums enum :ref:`OriginTypes`; // fields :ref:`OriginTypes` :target:`OriginType`; // construction :ref:`tOriginPoint`(); :ref:`tOriginPoint`(T X, T Y); :ref:`tOriginPoint`(:ref:`OriginTypes` type); // methods std::string :target:`toString`() const; tOriginPoint& :target:`operator=`(const :ref:`Vector2`& v); const std::string& :target:`getXEq`() const; void :target:`setXEq`(const std::string& xEq); const std::string& :target:`getYEq`() const; void :target:`setYEq`(const std::string& yEq); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // fields static const :ref:`Vector2` :ref:`Zero` = :ref:`Vector2`(0, 0); static const :ref:`Vector2` :ref:`One` = :ref:`Vector2`(1, 1); T :ref:`x`; T :ref:`y`; // methods :ref:`Vector2` :ref:`copy`(); T :ref:`dot`(const :ref:`Vector2`& V2) const; T :ref:`cross`(const :ref:`Vector2`& V2) const; :ref:`Vector2` :ref:`perp`() const; :ref:`Vector2` :ref:`rPerp`() const; :ref:`Vector2` :ref:`rotate`(const :ref:`Vector2`& V2) const; :ref:`Vector2` :ref:`unrotate`(const :ref:`Vector2`& V2) const; T :ref:`length`() const; T :ref:`lengthSq`() const; void :ref:`normalize`(); void :ref:`clamp`(T len); :ref:`Vector2` :ref:`forAngle`(const T& a) const; T :ref:`toAngle`(); void :ref:`rotate`(const T& Angle); void :ref:`rotate`(const T& Angle, const :ref:`Vector2`& RotationCenter); T :ref:`distance`(const :ref:`Vector2`& Vec) const; T :ref:`distanceSq`(const :ref:`Vector2`& Vec) const; bool :ref:`nearDist`(const :ref:`Vector2`& Vec, T Dist) const; :ref:`Vector2` :ref:`sphericalLerp`(const :ref:`Vector2`& Vec, T Time) const; :ref:`Vector2` :ref:`sphericalLerpConst`(const :ref:`Vector2`& Vec, T Angle) const; :ref:`Vector2` :ref:`lerp`(const :ref:`Vector2`& Vec, T Time) const; :ref:`Vector2` :ref:`lerpConst`(const :ref:`Vector2`& Vec, T Dist) const; void :ref:`scale`(const :ref:`Vector2`& scale, const :ref:`Vector2`& Center); void :ref:`scale`(const T& scale, const :ref:`Vector2`& Center); :ref:`Vector2` :ref:`ceil`() const; :ref:`Vector2` :ref:`floor`() const; :ref:`Vector2` :ref:`round`() const; :ref:`Vector2` :ref:`roundUp`() const; :ref:`Vector2` :ref:`roundDown`() const; :ref:`Vector2` :ref:`abs`() const; :ref:`Vector2`<:ref:`Float`> :ref:`asFloat`() const; :ref:`Vector2` :ref:`asInt`() const; :ref:`Vector2`& :ref:`operator=`(const :ref:`Vector2`& right); .. _details-class_e_e_1_1_math_1_1t_origin_point: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Helper class to define the origin point of a translation/rotation/scaling. Construction ------------ .. index:: pair: function; tOriginPoint .. _doxid-class_e_e_1_1_math_1_1t_origin_point_1aa23543e9b561c190d5650c5c14762b81: .. ref-code-block:: cpp :class: doxyrest-title-code-block tOriginPoint() By default creates a origin point centered .. index:: pair: function; tOriginPoint .. _doxid-class_e_e_1_1_math_1_1t_origin_point_1a9970d5bcb6caec66ca2dab594f42c519: .. ref-code-block:: cpp :class: doxyrest-title-code-block tOriginPoint(T X, T Y) Creates a custom origin point .. index:: pair: function; tOriginPoint .. _doxid-class_e_e_1_1_math_1_1t_origin_point_1a0d842613139fda739e859c20eccae346: .. ref-code-block:: cpp :class: doxyrest-title-code-block tOriginPoint(:ref:`OriginTypes` type) Creates a origin point type