123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617 |
- :github_url: hide
- .. DO NOT EDIT THIS FILE!!!
- .. Generated automatically from Godot engine sources.
- .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
- .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/SpriteBase3D.xml.
- .. _class_SpriteBase3D:
- SpriteBase3D
- ============
- **Inherits:** :ref:`GeometryInstance3D<class_GeometryInstance3D>` **<** :ref:`VisualInstance3D<class_VisualInstance3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- **Inherited By:** :ref:`AnimatedSprite3D<class_AnimatedSprite3D>`, :ref:`Sprite3D<class_Sprite3D>`
- 2D sprite node in 3D environment.
- .. rst-class:: classref-introduction-group
- Description
- -----------
- A node that displays 2D texture information in a 3D environment. See also :ref:`Sprite3D<class_Sprite3D>` where many other properties are defined.
- .. rst-class:: classref-reftable-group
- Properties
- ----------
- .. table::
- :widths: auto
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`alpha_antialiasing_edge<class_SpriteBase3D_property_alpha_antialiasing_edge>` | ``0.0`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` | :ref:`alpha_antialiasing_mode<class_SpriteBase3D_property_alpha_antialiasing_mode>` | ``0`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` | :ref:`alpha_cut<class_SpriteBase3D_property_alpha_cut>` | ``0`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`alpha_hash_scale<class_SpriteBase3D_property_alpha_hash_scale>` | ``1.0`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`alpha_scissor_threshold<class_SpriteBase3D_property_alpha_scissor_threshold>` | ``0.5`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | Vector3.Axis | :ref:`axis<class_SpriteBase3D_property_axis>` | ``2`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` | :ref:`billboard<class_SpriteBase3D_property_billboard>` | ``0`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`centered<class_SpriteBase3D_property_centered>` | ``true`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`double_sided<class_SpriteBase3D_property_double_sided>` | ``true`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`fixed_size<class_SpriteBase3D_property_fixed_size>` | ``false`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`flip_h<class_SpriteBase3D_property_flip_h>` | ``false`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`flip_v<class_SpriteBase3D_property_flip_v>` | ``false`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Color<class_Color>` | :ref:`modulate<class_SpriteBase3D_property_modulate>` | ``Color(1, 1, 1, 1)`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`no_depth_test<class_SpriteBase3D_property_no_depth_test>` | ``false`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Vector2<class_Vector2>` | :ref:`offset<class_SpriteBase3D_property_offset>` | ``Vector2(0, 0)`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`pixel_size<class_SpriteBase3D_property_pixel_size>` | ``0.01`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`int<class_int>` | :ref:`render_priority<class_SpriteBase3D_property_render_priority>` | ``0`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`shaded<class_SpriteBase3D_property_shaded>` | ``false`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` | :ref:`texture_filter<class_SpriteBase3D_property_texture_filter>` | ``3`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`transparent<class_SpriteBase3D_property_transparent>` | ``true`` |
- +-----------------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- .. rst-class:: classref-reftable-group
- Methods
- -------
- .. table::
- :widths: auto
- +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`TriangleMesh<class_TriangleMesh>` | :ref:`generate_triangle_mesh<class_SpriteBase3D_method_generate_triangle_mesh>`\ (\ ) |const| |
- +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`get_draw_flag<class_SpriteBase3D_method_get_draw_flag>`\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`\ ) |const| |
- +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Rect2<class_Rect2>` | :ref:`get_item_rect<class_SpriteBase3D_method_get_item_rect>`\ (\ ) |const| |
- +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_draw_flag<class_SpriteBase3D_method_set_draw_flag>`\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`, enabled\: :ref:`bool<class_bool>`\ ) |
- +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Enumerations
- ------------
- .. _enum_SpriteBase3D_DrawFlags:
- .. rst-class:: classref-enumeration
- enum **DrawFlags**: :ref:`🔗<enum_SpriteBase3D_DrawFlags>`
- .. _class_SpriteBase3D_constant_FLAG_TRANSPARENT:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_TRANSPARENT** = ``0``
- If set, the texture's transparency and the opacity are used to make those parts of the sprite invisible.
- .. _class_SpriteBase3D_constant_FLAG_SHADED:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_SHADED** = ``1``
- If set, lights in the environment affect the sprite.
- .. _class_SpriteBase3D_constant_FLAG_DOUBLE_SIDED:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_DOUBLE_SIDED** = ``2``
- If set, texture can be seen from the back as well. If not, the texture is invisible when looking at it from behind.
- .. _class_SpriteBase3D_constant_FLAG_DISABLE_DEPTH_TEST:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_DISABLE_DEPTH_TEST** = ``3``
- Disables the depth test, so this object is drawn on top of all others. However, objects drawn after it in the draw order may cover it.
- .. _class_SpriteBase3D_constant_FLAG_FIXED_SIZE:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_FIXED_SIZE** = ``4``
- Label is scaled by depth so that it always appears the same size on screen.
- .. _class_SpriteBase3D_constant_FLAG_MAX:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_MAX** = ``5``
- Represents the size of the :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` enum.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_SpriteBase3D_AlphaCutMode:
- .. rst-class:: classref-enumeration
- enum **AlphaCutMode**: :ref:`🔗<enum_SpriteBase3D_AlphaCutMode>`
- .. _class_SpriteBase3D_constant_ALPHA_CUT_DISABLED:
- .. rst-class:: classref-enumeration-constant
- :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **ALPHA_CUT_DISABLED** = ``0``
- This mode performs standard alpha blending. It can display translucent areas, but transparency sorting issues may be visible when multiple transparent materials are overlapping.
- .. _class_SpriteBase3D_constant_ALPHA_CUT_DISCARD:
- .. rst-class:: classref-enumeration-constant
- :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **ALPHA_CUT_DISCARD** = ``1``
- This mode only allows fully transparent or fully opaque pixels. Harsh edges will be visible unless some form of screen-space antialiasing is enabled (see :ref:`ProjectSettings.rendering/anti_aliasing/quality/screen_space_aa<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>`). On the bright side, this mode doesn't suffer from transparency sorting issues when multiple transparent materials are overlapping. This mode is also known as *alpha testing* or *1-bit transparency*.
- .. _class_SpriteBase3D_constant_ALPHA_CUT_OPAQUE_PREPASS:
- .. rst-class:: classref-enumeration-constant
- :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **ALPHA_CUT_OPAQUE_PREPASS** = ``2``
- This mode draws fully opaque pixels in the depth prepass. This is slower than :ref:`ALPHA_CUT_DISABLED<class_SpriteBase3D_constant_ALPHA_CUT_DISABLED>` or :ref:`ALPHA_CUT_DISCARD<class_SpriteBase3D_constant_ALPHA_CUT_DISCARD>`, but it allows displaying translucent areas and smooth edges while using proper sorting.
- .. _class_SpriteBase3D_constant_ALPHA_CUT_HASH:
- .. rst-class:: classref-enumeration-constant
- :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **ALPHA_CUT_HASH** = ``3``
- This mode draws cuts off all values below a spatially-deterministic threshold, the rest will remain opaque.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Property Descriptions
- ---------------------
- .. _class_SpriteBase3D_property_alpha_antialiasing_edge:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **alpha_antialiasing_edge** = ``0.0`` :ref:`🔗<class_SpriteBase3D_property_alpha_antialiasing_edge>`
- .. rst-class:: classref-property-setget
- - |void| **set_alpha_antialiasing_edge**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_alpha_antialiasing_edge**\ (\ )
- Threshold at which antialiasing will be applied on the alpha channel.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_alpha_antialiasing_mode:
- .. rst-class:: classref-property
- :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` **alpha_antialiasing_mode** = ``0`` :ref:`🔗<class_SpriteBase3D_property_alpha_antialiasing_mode>`
- .. rst-class:: classref-property-setget
- - |void| **set_alpha_antialiasing**\ (\ value\: :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>`\ )
- - :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` **get_alpha_antialiasing**\ (\ )
- The type of alpha antialiasing to apply. See :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_alpha_cut:
- .. rst-class:: classref-property
- :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **alpha_cut** = ``0`` :ref:`🔗<class_SpriteBase3D_property_alpha_cut>`
- .. rst-class:: classref-property-setget
- - |void| **set_alpha_cut_mode**\ (\ value\: :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>`\ )
- - :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **get_alpha_cut_mode**\ (\ )
- The alpha cutting mode to use for the sprite. See :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` for possible values.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_alpha_hash_scale:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **alpha_hash_scale** = ``1.0`` :ref:`🔗<class_SpriteBase3D_property_alpha_hash_scale>`
- .. rst-class:: classref-property-setget
- - |void| **set_alpha_hash_scale**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_alpha_hash_scale**\ (\ )
- The hashing scale for Alpha Hash. Recommended values between ``0`` and ``2``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_alpha_scissor_threshold:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **alpha_scissor_threshold** = ``0.5`` :ref:`🔗<class_SpriteBase3D_property_alpha_scissor_threshold>`
- .. rst-class:: classref-property-setget
- - |void| **set_alpha_scissor_threshold**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_alpha_scissor_threshold**\ (\ )
- Threshold at which the alpha scissor will discard values.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_axis:
- .. rst-class:: classref-property
- Vector3.Axis **axis** = ``2`` :ref:`🔗<class_SpriteBase3D_property_axis>`
- .. rst-class:: classref-property-setget
- - |void| **set_axis**\ (\ value\: Vector3.Axis\ )
- - Vector3.Axis **get_axis**\ (\ )
- The direction in which the front of the texture faces.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_billboard:
- .. rst-class:: classref-property
- :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **billboard** = ``0`` :ref:`🔗<class_SpriteBase3D_property_billboard>`
- .. rst-class:: classref-property-setget
- - |void| **set_billboard_mode**\ (\ value\: :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>`\ )
- - :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **get_billboard_mode**\ (\ )
- The billboard mode to use for the sprite. See :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` for possible values.
- \ **Note:** When billboarding is enabled and the material also casts shadows, billboards will face **the** camera in the scene when rendering shadows. In scenes with multiple cameras, the intended shadow cannot be determined and this will result in undefined behavior. See `GitHub Pull Request #72638 <https://github.com/godotengine/godot/pull/72638>`__ for details.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_centered:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **centered** = ``true`` :ref:`🔗<class_SpriteBase3D_property_centered>`
- .. rst-class:: classref-property-setget
- - |void| **set_centered**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_centered**\ (\ )
- If ``true``, texture will be centered.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_double_sided:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **double_sided** = ``true`` :ref:`🔗<class_SpriteBase3D_property_double_sided>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`, enabled\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`\ ) |const|
- If ``true``, texture can be seen from the back as well, if ``false``, it is invisible when looking at it from behind.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_fixed_size:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **fixed_size** = ``false`` :ref:`🔗<class_SpriteBase3D_property_fixed_size>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`, enabled\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`\ ) |const|
- If ``true``, the label is rendered at the same size regardless of distance.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_flip_h:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **flip_h** = ``false`` :ref:`🔗<class_SpriteBase3D_property_flip_h>`
- .. rst-class:: classref-property-setget
- - |void| **set_flip_h**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_flipped_h**\ (\ )
- If ``true``, texture is flipped horizontally.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_flip_v:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **flip_v** = ``false`` :ref:`🔗<class_SpriteBase3D_property_flip_v>`
- .. rst-class:: classref-property-setget
- - |void| **set_flip_v**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_flipped_v**\ (\ )
- If ``true``, texture is flipped vertically.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_modulate:
- .. rst-class:: classref-property
- :ref:`Color<class_Color>` **modulate** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_SpriteBase3D_property_modulate>`
- .. rst-class:: classref-property-setget
- - |void| **set_modulate**\ (\ value\: :ref:`Color<class_Color>`\ )
- - :ref:`Color<class_Color>` **get_modulate**\ (\ )
- A color value used to *multiply* the texture's colors. Can be used for mood-coloring or to simulate the color of ambient light.
- \ **Note:** Unlike :ref:`CanvasItem.modulate<class_CanvasItem_property_modulate>` for 2D, colors with values above ``1.0`` (overbright) are not supported.
- \ **Note:** If a :ref:`GeometryInstance3D.material_override<class_GeometryInstance3D_property_material_override>` is defined on the **SpriteBase3D**, the material override must be configured to take vertex colors into account for albedo. Otherwise, the color defined in :ref:`modulate<class_SpriteBase3D_property_modulate>` will be ignored. For a :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` must be ``true``. For a :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` must be inserted in the shader's ``fragment()`` function.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_no_depth_test:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **no_depth_test** = ``false`` :ref:`🔗<class_SpriteBase3D_property_no_depth_test>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`, enabled\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`\ ) |const|
- If ``true``, depth testing is disabled and the object will be drawn in render order.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_offset:
- .. rst-class:: classref-property
- :ref:`Vector2<class_Vector2>` **offset** = ``Vector2(0, 0)`` :ref:`🔗<class_SpriteBase3D_property_offset>`
- .. rst-class:: classref-property-setget
- - |void| **set_offset**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
- - :ref:`Vector2<class_Vector2>` **get_offset**\ (\ )
- The texture's drawing offset.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_pixel_size:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **pixel_size** = ``0.01`` :ref:`🔗<class_SpriteBase3D_property_pixel_size>`
- .. rst-class:: classref-property-setget
- - |void| **set_pixel_size**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_pixel_size**\ (\ )
- The size of one pixel's width on the sprite to scale it in 3D.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_render_priority:
- .. rst-class:: classref-property
- :ref:`int<class_int>` **render_priority** = ``0`` :ref:`🔗<class_SpriteBase3D_property_render_priority>`
- .. rst-class:: classref-property-setget
- - |void| **set_render_priority**\ (\ value\: :ref:`int<class_int>`\ )
- - :ref:`int<class_int>` **get_render_priority**\ (\ )
- Sets the render priority for the sprite. Higher priority objects will be sorted in front of lower priority objects.
- \ **Note:** This only applies if :ref:`alpha_cut<class_SpriteBase3D_property_alpha_cut>` is set to :ref:`ALPHA_CUT_DISABLED<class_SpriteBase3D_constant_ALPHA_CUT_DISABLED>` (default value).
- \ **Note:** This only applies to sorting of transparent objects. This will not impact how transparent objects are sorted relative to opaque objects. This is because opaque objects are not sorted, while transparent objects are sorted from back to front (subject to priority).
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_shaded:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **shaded** = ``false`` :ref:`🔗<class_SpriteBase3D_property_shaded>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`, enabled\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`\ ) |const|
- If ``true``, the :ref:`Light3D<class_Light3D>` in the :ref:`Environment<class_Environment>` has effects on the sprite.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_texture_filter:
- .. rst-class:: classref-property
- :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **texture_filter** = ``3`` :ref:`🔗<class_SpriteBase3D_property_texture_filter>`
- .. rst-class:: classref-property-setget
- - |void| **set_texture_filter**\ (\ value\: :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>`\ )
- - :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **get_texture_filter**\ (\ )
- Filter flags for the texture. See :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` for options.
- \ **Note:** Linear filtering may cause artifacts around the edges, which are especially noticeable on opaque textures. To prevent this, use textures with transparent or identical colors around the edges.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_property_transparent:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **transparent** = ``true`` :ref:`🔗<class_SpriteBase3D_property_transparent>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`, enabled\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`\ ) |const|
- If ``true``, the texture's transparency and the opacity are used to make those parts of the sprite invisible.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Method Descriptions
- -------------------
- .. _class_SpriteBase3D_method_generate_triangle_mesh:
- .. rst-class:: classref-method
- :ref:`TriangleMesh<class_TriangleMesh>` **generate_triangle_mesh**\ (\ ) |const| :ref:`🔗<class_SpriteBase3D_method_generate_triangle_mesh>`
- Returns a :ref:`TriangleMesh<class_TriangleMesh>` with the sprite's vertices following its current configuration (such as its :ref:`axis<class_SpriteBase3D_property_axis>` and :ref:`pixel_size<class_SpriteBase3D_property_pixel_size>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_method_get_draw_flag:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **get_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`\ ) |const| :ref:`🔗<class_SpriteBase3D_method_get_draw_flag>`
- Returns the value of the specified flag.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_method_get_item_rect:
- .. rst-class:: classref-method
- :ref:`Rect2<class_Rect2>` **get_item_rect**\ (\ ) |const| :ref:`🔗<class_SpriteBase3D_method_get_item_rect>`
- Returns the rectangle representing this sprite.
- .. rst-class:: classref-item-separator
- ----
- .. _class_SpriteBase3D_method_set_draw_flag:
- .. rst-class:: classref-method
- |void| **set_draw_flag**\ (\ flag\: :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_SpriteBase3D_method_set_draw_flag>`
- If ``true``, the specified flag will be enabled. See :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` for a list of flags.
- .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
- .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
- .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
- .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
- .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
- .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
- .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
- .. |void| replace:: :abbr:`void (No return value.)`
|