:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the SpriteBase3D.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_SpriteBase3D: SpriteBase3D ============ **Inherits:** :ref:`GeometryInstance` **<** :ref:`VisualInstance` **<** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` **Inherited By:** :ref:`AnimatedSprite3D`, :ref:`Sprite3D` **Category:** Core Brief Description ----------------- 2D Sprite node in 3D environment. Properties ---------- +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`AlphaCutMode` | :ref:`alpha_cut` | +-----------------------------------------------------+---------------------------------------------------------------+ | Vector3.Axis | :ref:`axis` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`bool` | :ref:`centered` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`bool` | :ref:`double_sided` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`bool` | :ref:`flip_h` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`bool` | :ref:`flip_v` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`Color` | :ref:`modulate` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`Vector2` | :ref:`offset` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`float` | :ref:`opacity` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`float` | :ref:`pixel_size` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`bool` | :ref:`shaded` | +-----------------------------------------------------+---------------------------------------------------------------+ | :ref:`bool` | :ref:`transparent` | +-----------------------------------------------------+---------------------------------------------------------------+ Methods ------- +-----------------------------------------+---------------------------------------------------------------------------------------------------+ | :ref:`TriangleMesh` | :ref:`generate_triangle_mesh` **(** **)** const | +-----------------------------------------+---------------------------------------------------------------------------------------------------+ | :ref:`Rect2` | :ref:`get_item_rect` **(** **)** const | +-----------------------------------------+---------------------------------------------------------------------------------------------------+ Enumerations ------------ .. _enum_SpriteBase3D_DrawFlags: .. _class_SpriteBase3D_constant_FLAG_TRANSPARENT: .. _class_SpriteBase3D_constant_FLAG_SHADED: .. _class_SpriteBase3D_constant_FLAG_DOUBLE_SIDED: .. _class_SpriteBase3D_constant_FLAG_MAX: enum **DrawFlags**: - **FLAG_TRANSPARENT** = **0** --- If set, the texture's transparency and the opacity are used to make those parts of the Sprite invisible. - **FLAG_SHADED** = **1** --- If set, the Light in the Environment has effects on the Sprite. - **FLAG_DOUBLE_SIDED** = **2** --- If set, texture can be seen from the back as well, if not, it is invisible when looking at it from behind. - **FLAG_MAX** = **3** --- Represents the size of the :ref:`DrawFlags` enum. ---- .. _enum_SpriteBase3D_AlphaCutMode: .. _class_SpriteBase3D_constant_ALPHA_CUT_DISABLED: .. _class_SpriteBase3D_constant_ALPHA_CUT_DISCARD: .. _class_SpriteBase3D_constant_ALPHA_CUT_OPAQUE_PREPASS: enum **AlphaCutMode**: - **ALPHA_CUT_DISABLED** = **0** - **ALPHA_CUT_DISCARD** = **1** - **ALPHA_CUT_OPAQUE_PREPASS** = **2** Description ----------- A node that displays 2D texture information in a 3D environment. Property Descriptions --------------------- .. _class_SpriteBase3D_property_alpha_cut: - :ref:`AlphaCutMode` **alpha_cut** +----------+---------------------------+ | *Setter* | set_alpha_cut_mode(value) | +----------+---------------------------+ | *Getter* | get_alpha_cut_mode() | +----------+---------------------------+ ---- .. _class_SpriteBase3D_property_axis: - Vector3.Axis **axis** +----------+-----------------+ | *Setter* | set_axis(value) | +----------+-----------------+ | *Getter* | get_axis() | +----------+-----------------+ The direction in which the front of the texture faces. ---- .. _class_SpriteBase3D_property_centered: - :ref:`bool` **centered** +----------+---------------------+ | *Setter* | set_centered(value) | +----------+---------------------+ | *Getter* | is_centered() | +----------+---------------------+ If ``true``, texture will be centered. Default value: ``true``. ---- .. _class_SpriteBase3D_property_double_sided: - :ref:`bool` **double_sided** +----------+----------------------+ | *Setter* | set_draw_flag(value) | +----------+----------------------+ | *Getter* | get_draw_flag() | +----------+----------------------+ If ``true``, texture can be seen from the back as well, if ``false``, it is invisible when looking at it from behind. Default value: ``true``. ---- .. _class_SpriteBase3D_property_flip_h: - :ref:`bool` **flip_h** +----------+-------------------+ | *Setter* | set_flip_h(value) | +----------+-------------------+ | *Getter* | is_flipped_h() | +----------+-------------------+ If ``true``, texture is flipped horizontally. Default value: ``false``. ---- .. _class_SpriteBase3D_property_flip_v: - :ref:`bool` **flip_v** +----------+-------------------+ | *Setter* | set_flip_v(value) | +----------+-------------------+ | *Getter* | is_flipped_v() | +----------+-------------------+ If ``true``, texture is flipped vertically. Default value: ``false``. ---- .. _class_SpriteBase3D_property_modulate: - :ref:`Color` **modulate** +----------+---------------------+ | *Setter* | set_modulate(value) | +----------+---------------------+ | *Getter* | get_modulate() | +----------+---------------------+ A color value that gets multiplied on, could be used for mood-coloring or to simulate the color of light. ---- .. _class_SpriteBase3D_property_offset: - :ref:`Vector2` **offset** +----------+-------------------+ | *Setter* | set_offset(value) | +----------+-------------------+ | *Getter* | get_offset() | +----------+-------------------+ The texture's drawing offset. ---- .. _class_SpriteBase3D_property_opacity: - :ref:`float` **opacity** +----------+--------------------+ | *Setter* | set_opacity(value) | +----------+--------------------+ | *Getter* | get_opacity() | +----------+--------------------+ The objects visibility on a scale from ``0`` fully invisible to ``1`` fully visible. ---- .. _class_SpriteBase3D_property_pixel_size: - :ref:`float` **pixel_size** +----------+-----------------------+ | *Setter* | set_pixel_size(value) | +----------+-----------------------+ | *Getter* | get_pixel_size() | +----------+-----------------------+ The size of one pixel's width on the Sprite to scale it in 3D. ---- .. _class_SpriteBase3D_property_shaded: - :ref:`bool` **shaded** +----------+----------------------+ | *Setter* | set_draw_flag(value) | +----------+----------------------+ | *Getter* | get_draw_flag() | +----------+----------------------+ If ``true``, the :ref:`Light` in the :ref:`Environment` has effects on the Sprite. Default value: ``false``. ---- .. _class_SpriteBase3D_property_transparent: - :ref:`bool` **transparent** +----------+----------------------+ | *Setter* | set_draw_flag(value) | +----------+----------------------+ | *Getter* | get_draw_flag() | +----------+----------------------+ If ``true``, the texture's transparency and the opacity are used to make those parts of the Sprite invisible. Default value: ``true``. Method Descriptions ------------------- .. _class_SpriteBase3D_method_generate_triangle_mesh: - :ref:`TriangleMesh` **generate_triangle_mesh** **(** **)** const ---- .. _class_SpriteBase3D_method_get_item_rect: - :ref:`Rect2` **get_item_rect** **(** **)** const