Files
godot-docs-l10n/classes/it/class_csgpolygon3d.rst
2025-09-30 13:31:55 +02:00

482 lines
24 KiB
ReStructuredText

:github_url: hide
.. _class_CSGPolygon3D:
CSGPolygon3D
============
**Eredita:** :ref:`CSGPrimitive3D<class_CSGPrimitive3D>` **<** :ref:`CSGShape3D<class_CSGShape3D>` **<** :ref:`GeometryInstance3D<class_GeometryInstance3D>` **<** :ref:`VisualInstance3D<class_VisualInstance3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Estrude una forma poligonale 2D per creare una mesh 3D.
.. rst-class:: classref-introduction-group
Descrizione
----------------------
Un array di punti 2D che è estruso per creare rapidamente e facilmente una varietà di mesh 3D. Vedi anche :ref:`CSGMesh3D<class_CSGMesh3D>` per l'utilizzo di mesh 3D come nodi CSG.
\ **Nota:** I nodi CSG sono progettati per la prototipazione di livelli. La creazione di nodi CSG ha un costo notevole sulla CPU rispetto alla creazione di un :ref:`MeshInstance3D<class_MeshInstance3D>` con un :ref:`PrimitiveMesh<class_PrimitiveMesh>`. Anche spostare un nodo CSG all'interno di un altro nodo CSG ha un costo notevole sulla CPU, quindi dovrebbe essere evitato durante il gioco.
.. rst-class:: classref-introduction-group
Tutorial
----------------
- :doc:`Prototipazione dei livelli con CSG <../tutorials/3d/csg_tools>`
.. rst-class:: classref-reftable-group
Proprietà
------------------
.. table::
:widths: auto
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`float<class_float>` | :ref:`depth<class_CSGPolygon3D_property_depth>` | ``1.0`` |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`Material<class_Material>` | :ref:`material<class_CSGPolygon3D_property_material>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`Mode<enum_CSGPolygon3D_Mode>` | :ref:`mode<class_CSGPolygon3D_property_mode>` | ``0`` |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`path_continuous_u<class_CSGPolygon3D_property_path_continuous_u>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`float<class_float>` | :ref:`path_interval<class_CSGPolygon3D_property_path_interval>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`PathIntervalType<enum_CSGPolygon3D_PathIntervalType>` | :ref:`path_interval_type<class_CSGPolygon3D_property_path_interval_type>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`path_joined<class_CSGPolygon3D_property_path_joined>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`path_local<class_CSGPolygon3D_property_path_local>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`NodePath<class_NodePath>` | :ref:`path_node<class_CSGPolygon3D_property_path_node>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`PathRotation<enum_CSGPolygon3D_PathRotation>` | :ref:`path_rotation<class_CSGPolygon3D_property_path_rotation>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`path_rotation_accurate<class_CSGPolygon3D_property_path_rotation_accurate>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`float<class_float>` | :ref:`path_simplify_angle<class_CSGPolygon3D_property_path_simplify_angle>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`float<class_float>` | :ref:`path_u_distance<class_CSGPolygon3D_property_path_u_distance>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`polygon<class_CSGPolygon3D_property_polygon>` | ``PackedVector2Array(0, 0, 0, 1, 1, 1, 1, 0)`` |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`smooth_faces<class_CSGPolygon3D_property_smooth_faces>` | ``false`` |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`float<class_float>` | :ref:`spin_degrees<class_CSGPolygon3D_property_spin_degrees>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
| :ref:`int<class_int>` | :ref:`spin_sides<class_CSGPolygon3D_property_spin_sides>` | |
+-------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Enumerazioni
------------------------
.. _enum_CSGPolygon3D_Mode:
.. rst-class:: classref-enumeration
enum **Mode**: :ref:`🔗<enum_CSGPolygon3D_Mode>`
.. _class_CSGPolygon3D_constant_MODE_DEPTH:
.. rst-class:: classref-enumeration-constant
:ref:`Mode<enum_CSGPolygon3D_Mode>` **MODE_DEPTH** = ``0``
La forma :ref:`polygon<class_CSGPolygon3D_property_polygon>` è estrusa lungo l'asse Z negativo.
.. _class_CSGPolygon3D_constant_MODE_SPIN:
.. rst-class:: classref-enumeration-constant
:ref:`Mode<enum_CSGPolygon3D_Mode>` **MODE_SPIN** = ``1``
La forma :ref:`polygon<class_CSGPolygon3D_property_polygon>` è estrusa ruotandola attorno all'asse Y.
.. _class_CSGPolygon3D_constant_MODE_PATH:
.. rst-class:: classref-enumeration-constant
:ref:`Mode<enum_CSGPolygon3D_Mode>` **MODE_PATH** = ``2``
La forma :ref:`polygon<class_CSGPolygon3D_property_polygon>` è estrusa lungo il :ref:`Path3D<class_Path3D>` specificato in :ref:`path_node<class_CSGPolygon3D_property_path_node>`.
.. rst-class:: classref-item-separator
----
.. _enum_CSGPolygon3D_PathRotation:
.. rst-class:: classref-enumeration
enum **PathRotation**: :ref:`🔗<enum_CSGPolygon3D_PathRotation>`
.. _class_CSGPolygon3D_constant_PATH_ROTATION_POLYGON:
.. rst-class:: classref-enumeration-constant
:ref:`PathRotation<enum_CSGPolygon3D_PathRotation>` **PATH_ROTATION_POLYGON** = ``0``
La forma :ref:`polygon<class_CSGPolygon3D_property_polygon>` non è ruotata.
\ **Nota:** Richiede che le coordinate Z del percorso diminuiscano gradualmente per assicurare forme realizzabili.
.. _class_CSGPolygon3D_constant_PATH_ROTATION_PATH:
.. rst-class:: classref-enumeration-constant
:ref:`PathRotation<enum_CSGPolygon3D_PathRotation>` **PATH_ROTATION_PATH** = ``1``
La forma :ref:`polygon<class_CSGPolygon3D_property_polygon>` è ruotata lungo il percorso, ma non attorno all'asse del percorso.
\ **Nota:** Richiede che le coordinate Z del percorso diminuiscano gradualmente per assicurare forme realizzabili.
.. _class_CSGPolygon3D_constant_PATH_ROTATION_PATH_FOLLOW:
.. rst-class:: classref-enumeration-constant
:ref:`PathRotation<enum_CSGPolygon3D_PathRotation>` **PATH_ROTATION_PATH_FOLLOW** = ``2``
La forma :ref:`polygon<class_CSGPolygon3D_property_polygon>` segue il percorso e le sue rotazioni attorno all'asse del percorso.
.. rst-class:: classref-item-separator
----
.. _enum_CSGPolygon3D_PathIntervalType:
.. rst-class:: classref-enumeration
enum **PathIntervalType**: :ref:`🔗<enum_CSGPolygon3D_PathIntervalType>`
.. _class_CSGPolygon3D_constant_PATH_INTERVAL_DISTANCE:
.. rst-class:: classref-enumeration-constant
:ref:`PathIntervalType<enum_CSGPolygon3D_PathIntervalType>` **PATH_INTERVAL_DISTANCE** = ``0``
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è impostato su :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, :ref:`path_interval<class_CSGPolygon3D_property_path_interval>` determinerà la distanza, in metri, alla quale verrà estruso ciascun intervallo del percorso.
.. _class_CSGPolygon3D_constant_PATH_INTERVAL_SUBDIVIDE:
.. rst-class:: classref-enumeration-constant
:ref:`PathIntervalType<enum_CSGPolygon3D_PathIntervalType>` **PATH_INTERVAL_SUBDIVIDE** = ``1``
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è impostato su :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, :ref:`path_interval<class_CSGPolygon3D_property_path_interval>` suddividerà i poligoni lungo il percorso.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni delle proprietà
------------------------------------------------------
.. _class_CSGPolygon3D_property_depth:
.. rst-class:: classref-property
:ref:`float<class_float>` **depth** = ``1.0`` :ref:`🔗<class_CSGPolygon3D_property_depth>`
.. rst-class:: classref-property-setget
- |void| **set_depth**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_depth**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_DEPTH<class_CSGPolygon3D_constant_MODE_DEPTH>`, la profondità dell'estrusione.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_material:
.. rst-class:: classref-property
:ref:`Material<class_Material>` **material** :ref:`🔗<class_CSGPolygon3D_property_material>`
.. rst-class:: classref-property-setget
- |void| **set_material**\ (\ value\: :ref:`Material<class_Material>`\ )
- :ref:`Material<class_Material>` **get_material**\ (\ )
Materiale da utilizzare per la mesh risultante. L'UV mappa la metà superiore del materiale sulla forma estrusa (U lungo la lunghezza delle estrusioni e V attorno al contorno del :ref:`polygon<class_CSGPolygon3D_property_polygon>`), il quarto in basso a sinistra sulla faccia frontale e il quarto in basso a destra sulla faccia posteriore.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_mode:
.. rst-class:: classref-property
:ref:`Mode<enum_CSGPolygon3D_Mode>` **mode** = ``0`` :ref:`🔗<class_CSGPolygon3D_property_mode>`
.. rst-class:: classref-property-setget
- |void| **set_mode**\ (\ value\: :ref:`Mode<enum_CSGPolygon3D_Mode>`\ )
- :ref:`Mode<enum_CSGPolygon3D_Mode>` **get_mode**\ (\ )
La modalità utilizzata per estrudere il poligono (:ref:`polygon<class_CSGPolygon3D_property_polygon>`).
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_continuous_u:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **path_continuous_u** :ref:`🔗<class_CSGPolygon3D_property_path_continuous_u>`
.. rst-class:: classref-property-setget
- |void| **set_path_continuous_u**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_path_continuous_u**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, per impostazione predefinita, la metà superiore del :ref:`material<class_CSGPolygon3D_property_material>` è allungata lungo l'intera lunghezza della forma estrusa. Se ``false`` la metà superiore del materiale è ripetuta a ogni passaggio dell'estrusione.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_interval:
.. rst-class:: classref-property
:ref:`float<class_float>` **path_interval** :ref:`🔗<class_CSGPolygon3D_property_path_interval>`
.. rst-class:: classref-property-setget
- |void| **set_path_interval**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_path_interval**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, l'intervallo del percorso o il rapporto tra i punti del percorso e le estrusioni.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_interval_type:
.. rst-class:: classref-property
:ref:`PathIntervalType<enum_CSGPolygon3D_PathIntervalType>` **path_interval_type** :ref:`🔗<class_CSGPolygon3D_property_path_interval_type>`
.. rst-class:: classref-property-setget
- |void| **set_path_interval_type**\ (\ value\: :ref:`PathIntervalType<enum_CSGPolygon3D_PathIntervalType>`\ )
- :ref:`PathIntervalType<enum_CSGPolygon3D_PathIntervalType>` **get_path_interval_type**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, questo determinerà se l'intervallo deve essere in base alla distanza (:ref:`PATH_INTERVAL_DISTANCE<class_CSGPolygon3D_constant_PATH_INTERVAL_DISTANCE>`) o alle frazioni di suddivisione (:ref:`PATH_INTERVAL_SUBDIVIDE<class_CSGPolygon3D_constant_PATH_INTERVAL_SUBDIVIDE>`).
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_joined:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **path_joined** :ref:`🔗<class_CSGPolygon3D_property_path_joined>`
.. rst-class:: classref-property-setget
- |void| **set_path_joined**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_path_joined**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, se ``true`` le estremità del percorso sono unite, aggiungendo un'estrusione tra l'ultimo e il primo punto del percorso.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_local:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **path_local** :ref:`🔗<class_CSGPolygon3D_property_path_local>`
.. rst-class:: classref-property-setget
- |void| **set_path_local**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_path_local**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, se ``true`` il :ref:`Transform3D<class_Transform3D>` del **CSGPolygon3D** è utilizzato come punto di partenza per le estrusioni, non il :ref:`Transform3D<class_Transform3D>` di :ref:`path_node<class_CSGPolygon3D_property_path_node>`.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_node:
.. rst-class:: classref-property
:ref:`NodePath<class_NodePath>` **path_node** :ref:`🔗<class_CSGPolygon3D_property_path_node>`
.. rst-class:: classref-property-setget
- |void| **set_path_node**\ (\ value\: :ref:`NodePath<class_NodePath>`\ )
- :ref:`NodePath<class_NodePath>` **get_path_node**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, la posizione dell'oggetto :ref:`Path3D<class_Path3D>` è utilizzata per estrudere il poligono (:ref:`polygon<class_CSGPolygon3D_property_polygon>`).
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_rotation:
.. rst-class:: classref-property
:ref:`PathRotation<enum_CSGPolygon3D_PathRotation>` **path_rotation** :ref:`🔗<class_CSGPolygon3D_property_path_rotation>`
.. rst-class:: classref-property-setget
- |void| **set_path_rotation**\ (\ value\: :ref:`PathRotation<enum_CSGPolygon3D_PathRotation>`\ )
- :ref:`PathRotation<enum_CSGPolygon3D_PathRotation>` **get_path_rotation**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, il metodo di rotazione del percorso è utilizzato per ruotare il poligono (:ref:`polygon<class_CSGPolygon3D_property_polygon>`) mentre è estruso.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_rotation_accurate:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **path_rotation_accurate** :ref:`🔗<class_CSGPolygon3D_property_path_rotation_accurate>`
.. rst-class:: classref-property-setget
- |void| **set_path_rotation_accurate**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_path_rotation_accurate**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, se ``true`` il poligono verrà ruotato in base alla tangente appropriata del percorso nei punti campionati. Se ``false`` viene utilizzata un'approssimazione, la quale diminuisce in accuratezza man mano che diminuisce il numero di suddivisioni.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_simplify_angle:
.. rst-class:: classref-property
:ref:`float<class_float>` **path_simplify_angle** :ref:`🔗<class_CSGPolygon3D_property_path_simplify_angle>`
.. rst-class:: classref-property-setget
- |void| **set_path_simplify_angle**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_path_simplify_angle**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, le estrusioni inferiori a questo angolo saranno unite insieme per ridurre il numero di poligoni.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_path_u_distance:
.. rst-class:: classref-property
:ref:`float<class_float>` **path_u_distance** :ref:`🔗<class_CSGPolygon3D_property_path_u_distance>`
.. rst-class:: classref-property-setget
- |void| **set_path_u_distance**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_path_u_distance**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_PATH<class_CSGPolygon3D_constant_MODE_PATH>`, questa è la distanza lungo il percorso, in metri, in cui le coordinate della texture saranno piastrellate. Quando è impostato su 0, le coordinate della texture corrisponderanno esattamente alla geometria senza piastrellamento.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_polygon:
.. rst-class:: classref-property
:ref:`PackedVector2Array<class_PackedVector2Array>` **polygon** = ``PackedVector2Array(0, 0, 0, 1, 1, 1, 1, 0)`` :ref:`🔗<class_CSGPolygon3D_property_polygon>`
.. rst-class:: classref-property-setget
- |void| **set_polygon**\ (\ value\: :ref:`PackedVector2Array<class_PackedVector2Array>`\ )
- :ref:`PackedVector2Array<class_PackedVector2Array>` **get_polygon**\ (\ )
L'array di punti che definisce il poligono 2D che è estruso. Può essere un poligono convesso o concavo con 3 o più punti. Il poligono *non* deve avere spigoli intersecanti. Altrimenti, la triangolazione fallirà e non sarà generata alcuna mesh.
\ **Nota:** Se solo 1 o 2 punti sono definiti in :ref:`polygon<class_CSGPolygon3D_property_polygon>`, non sarà generata alcuna mesh.
**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedVector2Array<class_PackedVector2Array>` for more details.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_smooth_faces:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **smooth_faces** = ``false`` :ref:`🔗<class_CSGPolygon3D_property_smooth_faces>`
.. rst-class:: classref-property-setget
- |void| **set_smooth_faces**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_smooth_faces**\ (\ )
Se ``true``, applica un'ombreggiatura liscia alle estrusioni.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_spin_degrees:
.. rst-class:: classref-property
:ref:`float<class_float>` **spin_degrees** :ref:`🔗<class_CSGPolygon3D_property_spin_degrees>`
.. rst-class:: classref-property-setget
- |void| **set_spin_degrees**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_spin_degrees**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_SPIN<class_CSGPolygon3D_constant_MODE_SPIN>`, il numero totale di gradi in cui il poligono (:ref:`polygon<class_CSGPolygon3D_property_polygon>`) è ruotato durante l'estrusione.
.. rst-class:: classref-item-separator
----
.. _class_CSGPolygon3D_property_spin_sides:
.. rst-class:: classref-property
:ref:`int<class_int>` **spin_sides** :ref:`🔗<class_CSGPolygon3D_property_spin_sides>`
.. rst-class:: classref-property-setget
- |void| **set_spin_sides**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_spin_sides**\ (\ )
Quando :ref:`mode<class_CSGPolygon3D_property_mode>` è :ref:`MODE_SPIN<class_CSGPolygon3D_constant_MODE_SPIN>`, il numero di estrusioni eseguite.
.. |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.)`