:github_url: hide .. _class_Vector2i: Vector2i ======== Un vettore 2D che utilizza coordinate intere. .. rst-class:: classref-introduction-group Descrizione ---------------------- Una struttura a 2 elementi che può essere utilizzata per rappresentare coordinate di griglia 2D o qualsiasi altra coppia di numeri interi. Utilizza coordinate intere ed è quindi preferibile a :ref:`Vector2` quando è necessaria una precisione esatta. Nota che i valori sono limitati a 32 bit e, a differenza di :ref:`Vector2`, questo non può essere configurato con un'opzione di build del motore. Utilizza :ref:`int` o :ref:`PackedInt64Array` se sono necessari valori a 64 bit. \ **Nota:** In un contesto booleano, un Vector2i sarà valutato come ``false`` se è uguale a ``Vector2i(0, 0)``. Altrimenti, un Vector2i sarà sempre valutato come ``true``. .. rst-class:: classref-introduction-group Tutorial ---------------- - :doc:`Indice della documentazione di matematica <../tutorials/math/index>` - :doc:`Matematica dei vettori <../tutorials/math/vector_math>` - `3Blue1Brown Essence of Linear Algebra `__ .. rst-class:: classref-reftable-group Proprietà ------------------ .. table:: :widths: auto +-----------------------+-------------------------------------+-------+ | :ref:`int` | :ref:`x` | ``0`` | +-----------------------+-------------------------------------+-------+ | :ref:`int` | :ref:`y` | ``0`` | +-----------------------+-------------------------------------+-------+ .. rst-class:: classref-reftable-group Costruttori ---------------------- .. table:: :widths: auto +---------------------------------+------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`Vector2i`\ (\ ) | +---------------------------------+------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`Vector2i`\ (\ from\: :ref:`Vector2i`\ ) | +---------------------------------+------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`Vector2i`\ (\ from\: :ref:`Vector2`\ ) | +---------------------------------+------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`Vector2i`\ (\ x\: :ref:`int`, y\: :ref:`int`\ ) | +---------------------------------+------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-reftable-group Metodi ------------ .. table:: :widths: auto +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`abs`\ (\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`aspect`\ (\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`clamp`\ (\ min\: :ref:`Vector2i`, max\: :ref:`Vector2i`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`clampi`\ (\ min\: :ref:`int`, max\: :ref:`int`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`distance_squared_to`\ (\ to\: :ref:`Vector2i`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`distance_to`\ (\ to\: :ref:`Vector2i`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`length`\ (\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`length_squared`\ (\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`max`\ (\ with\: :ref:`Vector2i`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`max_axis_index`\ (\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`maxi`\ (\ with\: :ref:`int`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`min`\ (\ with\: :ref:`Vector2i`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`min_axis_index`\ (\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`mini`\ (\ with\: :ref:`int`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`sign`\ (\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`snapped`\ (\ step\: :ref:`Vector2i`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`snappedi`\ (\ step\: :ref:`int`\ ) |const| | +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-reftable-group Operatori ------------------ .. table:: :widths: auto +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator !=`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator %`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator %`\ (\ right\: :ref:`int`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator *`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`operator *`\ (\ right\: :ref:`float`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator *`\ (\ right\: :ref:`int`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator +`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator -`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator /`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`operator /`\ (\ right\: :ref:`float`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator /`\ (\ right\: :ref:`int`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator \<`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator \<=`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator ==`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator >`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator >=`\ (\ right\: :ref:`Vector2i`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator []`\ (\ index\: :ref:`int`\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator unary+`\ (\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator unary-`\ (\ ) | +---------------------------------+----------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Enumerazioni ------------------------ .. _enum_Vector2i_Axis: .. rst-class:: classref-enumeration enum **Axis**: :ref:`🔗` .. _class_Vector2i_constant_AXIS_X: .. rst-class:: classref-enumeration-constant :ref:`Axis` **AXIS_X** = ``0`` Valore enumerato per l'asse X. Restituito da :ref:`max_axis_index()` e :ref:`min_axis_index()`. .. _class_Vector2i_constant_AXIS_Y: .. rst-class:: classref-enumeration-constant :ref:`Axis` **AXIS_Y** = ``1`` Valore enumerato per l'asse Y. Restituito da :ref:`max_axis_index()` e :ref:`min_axis_index()`. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Costanti ---------------- .. _class_Vector2i_constant_ZERO: .. rst-class:: classref-constant **ZERO** = ``Vector2i(0, 0)`` :ref:`🔗` Il vettore zero, un vettore con tutti i suoi componenti impostati su ``0``. .. _class_Vector2i_constant_ONE: .. rst-class:: classref-constant **ONE** = ``Vector2i(1, 1)`` :ref:`🔗` Il vettore unitario, un vettore con tutti i suoi componenti impostati su ``1``. .. _class_Vector2i_constant_MIN: .. rst-class:: classref-constant **MIN** = ``Vector2i(-2147483648, -2147483648)`` :ref:`🔗` Il vettore minimo, un vettore con tutti i componenti uguali a ``INT32_MIN``. Può essere utilizzato come equivalente negativo di :ref:`Vector2.INF` per gli interi. .. _class_Vector2i_constant_MAX: .. rst-class:: classref-constant **MAX** = ``Vector2i(2147483647, 2147483647)`` :ref:`🔗` Il vettore massimo, un vettore con tutti i componenti uguali a ``INT32_MAX``. Può essere utilizzato come equivalente di :ref:`Vector3.INF` per gli interi. .. _class_Vector2i_constant_LEFT: .. rst-class:: classref-constant **LEFT** = ``Vector2i(-1, 0)`` :ref:`🔗` Il vettore unitario sinistro. Rappresenta la direzione a sinistra. .. _class_Vector2i_constant_RIGHT: .. rst-class:: classref-constant **RIGHT** = ``Vector2i(1, 0)`` :ref:`🔗` Il vettore unitario destro. Rappresenta la direzione a destra. .. _class_Vector2i_constant_UP: .. rst-class:: classref-constant **UP** = ``Vector2i(0, -1)`` :ref:`🔗` Il vettore unitario verso l'alto. Y è verso il basso in 2D, quindi questo vettore punta verso -Y. .. _class_Vector2i_constant_DOWN: .. rst-class:: classref-constant **DOWN** = ``Vector2i(0, 1)`` :ref:`🔗` Il vettore unitario verso il basso. Y è verso il basso in 2D, quindi questo vettore punta verso +Y. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni delle proprietà ------------------------------------------------------ .. _class_Vector2i_property_x: .. rst-class:: classref-property :ref:`int` **x** = ``0`` :ref:`🔗` Il componente X del vettore. Accessibile anche tramite la posizione di indice ``[0]``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_property_y: .. rst-class:: classref-property :ref:`int` **y** = ``0`` :ref:`🔗` Il componente Y del vettore. Accessibile anche tramite la posizione di indice ``[1]``. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni dei costruttori ------------------------------------------------------ .. _class_Vector2i_constructor_Vector2i: .. rst-class:: classref-constructor :ref:`Vector2i` **Vector2i**\ (\ ) :ref:`🔗` Costruisce un **Vector2i** predefinito con tutti i componenti impostati su ``0``. .. rst-class:: classref-item-separator ---- .. rst-class:: classref-constructor :ref:`Vector2i` **Vector2i**\ (\ from\: :ref:`Vector2i`\ ) Costruisce un **Vector2i** come copia del **Vector2i** specificato. .. rst-class:: classref-item-separator ---- .. rst-class:: classref-constructor :ref:`Vector2i` **Vector2i**\ (\ from\: :ref:`Vector2`\ ) Costruisce un nuovo **Vector2i** dal :ref:`Vector2` fornito, troncando le parti frazionarie dei componenti (arrotondando verso zero). Per un comportamento diverso, considera di passare il risultato di :ref:`Vector2.ceil()`, :ref:`Vector2.floor()` o :ref:`Vector2.round()` a questo costruttore. .. rst-class:: classref-item-separator ---- .. rst-class:: classref-constructor :ref:`Vector2i` **Vector2i**\ (\ x\: :ref:`int`, y\: :ref:`int`\ ) Costruisce un nuovo **Vector2i** dai parametri ``x`` e ``y`` forniti. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni dei metodi -------------------------------------------- .. _class_Vector2i_method_abs: .. rst-class:: classref-method :ref:`Vector2i` **abs**\ (\ ) |const| :ref:`🔗` Restituisce un nuovo vettore con tutti i componenti in valori assoluti (ovvero positivi). .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_aspect: .. rst-class:: classref-method :ref:`float` **aspect**\ (\ ) |const| :ref:`🔗` Restituisce le proporzioni di questo vettore, il rapporto tra :ref:`x` e :ref:`y`. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_clamp: .. rst-class:: classref-method :ref:`Vector2i` **clamp**\ (\ min\: :ref:`Vector2i`, max\: :ref:`Vector2i`\ ) |const| :ref:`🔗` Restituisce un nuovo vettore con tutti i suoi componenti limitati tra i componenti di ``min`` e ``max``, eseguendo :ref:`@GlobalScope.clamp()` su ciascun componente. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_clampi: .. rst-class:: classref-method :ref:`Vector2i` **clampi**\ (\ min\: :ref:`int`, max\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce un nuovo vettore con tutti i suoi componenti limitati tra ``min`` e ``max``, eseguendo :ref:`@GlobalScope.clamp()` su ciascun componente. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_distance_squared_to: .. rst-class:: classref-method :ref:`int` **distance_squared_to**\ (\ to\: :ref:`Vector2i`\ ) |const| :ref:`🔗` Restituisce la distanza al quadrato tra questo vettore e ``to``. Questo metodo è più veloce di :ref:`distance_to()`, quindi è preferibile se è necessario confrontare vettori o se è necessaria la distanza al quadrato per una formula. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_distance_to: .. rst-class:: classref-method :ref:`float` **distance_to**\ (\ to\: :ref:`Vector2i`\ ) |const| :ref:`🔗` Restituisce la distanza tra questo vettore e ``to``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_length: .. rst-class:: classref-method :ref:`float` **length**\ (\ ) |const| :ref:`🔗` Restituisce la lunghezza (magnitudine) di questo vettore. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_length_squared: .. rst-class:: classref-method :ref:`int` **length_squared**\ (\ ) |const| :ref:`🔗` Restituisce la lunghezza (magnitudine) al quadrato di questo vettore. Questo metodo è più veloce di :ref:`length()`, quindi è preferibile se è necessario confrontare vettori o se è necessaria la distanza al quadrato per una formula. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_max: .. rst-class:: classref-method :ref:`Vector2i` **max**\ (\ with\: :ref:`Vector2i`\ ) |const| :ref:`🔗` Restituisce il massimo, componente per componente, di questo vettore e ``with``, equivalente a ``Vector2i(maxi(x, with.x), maxi(y, with.y))``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_max_axis_index: .. rst-class:: classref-method :ref:`int` **max_axis_index**\ (\ ) |const| :ref:`🔗` Restituisce l'asse del valore più alto del vettore. Vedi le costanti ``AXIS_*``. Se tutti i componenti sono uguali, questo metodo restituisce :ref:`AXIS_X`. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_maxi: .. rst-class:: classref-method :ref:`Vector2i` **maxi**\ (\ with\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce il massimo, componente per componente, di questo vettore e ``with``, equivalente a ``Vector2i(maxi(x, with), maxi(y, with))``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_min: .. rst-class:: classref-method :ref:`Vector2i` **min**\ (\ with\: :ref:`Vector2i`\ ) |const| :ref:`🔗` Restituisce il minimo, componente per componente, di questo vettore e ``with``, equivalente a ``Vector2i(mini(x, with.x), mini(y, with.y))``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_min_axis_index: .. rst-class:: classref-method :ref:`int` **min_axis_index**\ (\ ) |const| :ref:`🔗` Restituisce l'asse del valore più basso del vettore. Vedi le costanti ``AXIS_*``. Se tutti i componenti sono uguali, questo metodo restituisce :ref:`AXIS_Y`. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_mini: .. rst-class:: classref-method :ref:`Vector2i` **mini**\ (\ with\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce il minimo, componente per componente, di questo vettore e ``with``, equivalente a ``Vector2i(mini(x, with), mini(y, with))``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_sign: .. rst-class:: classref-method :ref:`Vector2i` **sign**\ (\ ) |const| :ref:`🔗` Restituisce un nuovo vettore con ogni componente impostato su ``1`` se è positivo, ``-1`` se è negativo e ``0`` se è zero. Il risultato è identico alla chiamata di :ref:`@GlobalScope.sign()` su ogni componente. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_snapped: .. rst-class:: classref-method :ref:`Vector2i` **snapped**\ (\ step\: :ref:`Vector2i`\ ) |const| :ref:`🔗` Restituisce un nuovo vettore con ogni componente arrotondato al multiplo più vicino del componente corrispondente in ``step``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_method_snappedi: .. rst-class:: classref-method :ref:`Vector2i` **snappedi**\ (\ step\: :ref:`int`\ ) |const| :ref:`🔗` Restituisce un nuovo vettore con ogni componente arrotondato al multiplo più vicino di ``step``. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni degli operatori ------------------------------------------------------ .. _class_Vector2i_operator_neq_Vector2i: .. rst-class:: classref-operator :ref:`bool` **operator !=**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Restituisce ``true`` se i vettori non sono uguali. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_mod_Vector2i: .. rst-class:: classref-operator :ref:`Vector2i` **operator %**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Ottiene il resto di ogni componente di **Vector2i** con i componenti del **Vector2i** fornito. Questa operazione usa la divisione troncata, che spesso non è desiderata in quanto non funziona bene con i numeri negativi. Considera di usare :ref:`@GlobalScope.posmod()` se vuoi gestire i numeri negativi. :: print(Vector2i(10, -20) % Vector2i(7, 8)) # Stampa (3, -4) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_mod_int: .. rst-class:: classref-operator :ref:`Vector2i` **operator %**\ (\ right\: :ref:`int`\ ) :ref:`🔗` Ottiene il resto di ogni componente di **Vector2i** con l':ref:`int` fornito. Questa operazione usa la divisione troncata, che spesso non è desiderata in quanto non funziona bene con i numeri negativi. Considera di usare :ref:`@GlobalScope.posmod()` se vuoi gestire i numeri negativi. :: print(Vector2i(10, -20) % 7) # Stampa (3, -6) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_mul_Vector2i: .. rst-class:: classref-operator :ref:`Vector2i` **operator ***\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Moltiplica ogni componente del **Vector2i** per i componenti del **Vector2i** fornito. :: print(Vector2i(10, 20) * Vector2i(3, 4)) # Stampa (30, 80) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_mul_float: .. rst-class:: classref-operator :ref:`Vector2` **operator ***\ (\ right\: :ref:`float`\ ) :ref:`🔗` Moltiplica ogni componente del **Vector2i** per il :ref:`float` fornito. Restituisce un :ref:`Vector2`. :: print(Vector2i(10, 15) * 0.9) # Stampa (9.0, 13.5) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_mul_int: .. rst-class:: classref-operator :ref:`Vector2i` **operator ***\ (\ right\: :ref:`int`\ ) :ref:`🔗` Moltiplica ogni componente del **Vector2i** per l':ref:`int` fornito. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_sum_Vector2i: .. rst-class:: classref-operator :ref:`Vector2i` **operator +**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Aggiunge ogni componente del **Vector2i** con i componenti del **Vector2i** fornito. :: print(Vector2i(10, 20) + Vector2i(3, 4)) # Stampa (13, 24) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_dif_Vector2i: .. rst-class:: classref-operator :ref:`Vector2i` **operator -**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Sottrae ogni componente del **Vector2i** dai componenti del **Vector2i** fornito. :: print(Vector2i(10, 20) - Vector2i(3, 4)) # Stampa (7, 16) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_div_Vector2i: .. rst-class:: classref-operator :ref:`Vector2i` **operator /**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Divide ogni componente del **Vector2i** per i componenti del **Vector2i** fornito. :: print(Vector2i(10, 20) / Vector2i(2, 5)) # Stampa (5, 4) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_div_float: .. rst-class:: classref-operator :ref:`Vector2` **operator /**\ (\ right\: :ref:`float`\ ) :ref:`🔗` Divides each component of the **Vector2i** by the given :ref:`float`. Returns a :ref:`Vector2`. :: print(Vector2i(1, 2) / 2.5) # Prints (0.4, 0.8) .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_div_int: .. rst-class:: classref-operator :ref:`Vector2i` **operator /**\ (\ right\: :ref:`int`\ ) :ref:`🔗` Divide ogni componente del **Vector2i** per l':ref:`int` fornito. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_lt_Vector2i: .. rst-class:: classref-operator :ref:`bool` **operator <**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Confronta due vettori **Vector2i** verificando prima se il valore X del vettore di sinistra è minore del valore X del vettore ``right``. Se i valori X sono esattamente uguali, ripete questa verifica con i valori Y dei due vettori. Questo operatore è utile per ordinare i vettori. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_lte_Vector2i: .. rst-class:: classref-operator :ref:`bool` **operator <=**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Confronta due vettori **Vector2i** verificando prima se il valore X del vettore di sinistra è minore o uguale al valore X del vettore ``right``. Se i valori X sono esattamente uguali, ripete questa verifica con i valori Y dei due vettori. Questo operatore è utile per ordinare i vettori. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_eq_Vector2i: .. rst-class:: classref-operator :ref:`bool` **operator ==**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Restituisce ``true`` se i vettori sono uguali. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_gt_Vector2i: .. rst-class:: classref-operator :ref:`bool` **operator >**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Confronta due vettori **Vector2i** verificando prima se il valore X del vettore di sinistra è maggiore del valore X del vettore ``right``. Se i valori X sono esattamente uguali, ripete questa verifica con i valori Y dei due vettori. Questo operatore è utile per ordinare i vettori. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_gte_Vector2i: .. rst-class:: classref-operator :ref:`bool` **operator >=**\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` Confronta due vettori **Vector2i** verificando prima se il valore X del vettore di sinistra è maggiore o uguale al valore X del vettore ``right``. Se i valori X sono esattamente uguali, ripete questa verifica con i valori Y dei due vettori. Questo operatore è utile per ordinare i vettori. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_idx_int: .. rst-class:: classref-operator :ref:`int` **operator []**\ (\ index\: :ref:`int`\ ) :ref:`🔗` Accede ai componenti del vettore attraverso il loro indice (``index``). ``v[0]`` è equivalente a ``v.x``, mentre ``v[1]`` è equivalente a ``v.y``. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_unplus: .. rst-class:: classref-operator :ref:`Vector2i` **operator unary+**\ (\ ) :ref:`🔗` Restituisce lo stesso valore come se ``+`` non ci fosse. Il ``+`` unario non fa nulla, ma a volte può rendere il tuo codice più leggibile. .. rst-class:: classref-item-separator ---- .. _class_Vector2i_operator_unminus: .. rst-class:: classref-operator :ref:`Vector2i` **operator unary-**\ (\ ) :ref:`🔗` Restituisce il valore negativo del **Vector2i**. Equivale a scrivere ``Vector2i(-v.x, -v.y)``. Questa operazione inverte la direzione del vettore mantenendo la stessa magnitudine. .. |virtual| replace:: :abbr:`virtual (Questo metodo dovrebbe solitamente essere sovrascritto dall'utente per aver un effetto.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Questo metodo non ha effetti collaterali. Non modifica alcuna variabile appartenente all'istanza.)` .. |vararg| replace:: :abbr:`vararg (Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti qui.)` .. |constructor| replace:: :abbr:`constructor (Questo metodo è utilizzato per creare un tipo.)` .. |static| replace:: :abbr:`static (Questo metodo non necessita di alcun'istanza per essere chiamato, quindi può essere chiamato direttamente usando il nome della classe.)` .. |operator| replace:: :abbr:`operator (Questo metodo descrive un operatore valido da usare con questo tipo come operando di sinistra.)` .. |bitfield| replace:: :abbr:`BitField (Questo valore è un intero composto da una maschera di bit dei seguenti flag.)` .. |void| replace:: :abbr:`void (Nessun valore restituito.)`