.. index:: pair: class; EE::Math::tSize .. _doxid-class_e_e_1_1_math_1_1t_size: template class EE::Math::tSize ============================== .. toctree:: :hidden: Overview ~~~~~~~~ A template class to manipulate sizes. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include template class tSize: public :ref:`EE::Math::Vector2` { public: // construction :ref:`tSize`(); :ref:`tSize`(const T& width, const T& height); :ref:`tSize`(const tSize& Size); :ref:`tSize`(const :ref:`Vector2`& Vec); // methods const T& :ref:`getWidth`() const; const T& :ref:`getHeight`() const; void :ref:`setWidth`(const T& width); void :ref:`setHeight`(const T& height); tSize& :target:`operator=`(const tSize& right); }; 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_size: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ A template class to manipulate sizes. Construction ------------ .. index:: pair: function; tSize .. _doxid-class_e_e_1_1_math_1_1t_size_1a5a965135f8348126da43b81b3257e9ca: .. ref-code-block:: cpp :class: doxyrest-title-code-block tSize() Default constructor, creates a tSize(0,0) .. index:: pair: function; tSize .. _doxid-class_e_e_1_1_math_1_1t_size_1a2cd978626ce8ac2555b5e9adf7b8a375: .. ref-code-block:: cpp :class: doxyrest-title-code-block tSize(const T& width, const T& height) Creates a :ref:`tSize ` of the width and height .. index:: pair: function; tSize .. _doxid-class_e_e_1_1_math_1_1t_size_1a48e277571beab103b20864618c0de068: .. ref-code-block:: cpp :class: doxyrest-title-code-block tSize(const tSize& Size) Creates a copy of a size .. index:: pair: function; tSize .. _doxid-class_e_e_1_1_math_1_1t_size_1a738e48a03523a01129d05ec0cf20e7a4: .. ref-code-block:: cpp :class: doxyrest-title-code-block tSize(const :ref:`Vector2`& Vec) Creates a size from a :ref:`Vector2 ` Methods ------- .. index:: pair: function; getWidth .. _doxid-class_e_e_1_1_math_1_1t_size_1a4e7d27c3c5944ecb3b26575206a02e4f: .. ref-code-block:: cpp :class: doxyrest-title-code-block const T& getWidth() const .. rubric:: Returns: The size width .. index:: pair: function; getHeight .. _doxid-class_e_e_1_1_math_1_1t_size_1a8c95e6cd046a8f7984200e193300e95e: .. ref-code-block:: cpp :class: doxyrest-title-code-block const T& getHeight() const .. rubric:: Returns: The size height .. index:: pair: function; setWidth .. _doxid-class_e_e_1_1_math_1_1t_size_1aee52e79f52372ba7afbb4fcbae807bb7: .. ref-code-block:: cpp :class: doxyrest-title-code-block void setWidth(const T& width) Set a new width .. index:: pair: function; setHeight .. _doxid-class_e_e_1_1_math_1_1t_size_1a8eba87adf482f444a771dd8c6b230473: .. ref-code-block:: cpp :class: doxyrest-title-code-block void setHeight(const T& height) Set a new height