class_spritebase3d.rst 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/SpriteBase3D.xml.
  6. .. _class_SpriteBase3D:
  7. SpriteBase3D
  8. ============
  9. **Inherits:** :ref:`GeometryInstance3D<class_GeometryInstance3D>` **<** :ref:`VisualInstance3D<class_VisualInstance3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. **Inherited By:** :ref:`AnimatedSprite3D<class_AnimatedSprite3D>`, :ref:`Sprite3D<class_Sprite3D>`
  11. 2D sprite node in 3D environment.
  12. .. rst-class:: classref-introduction-group
  13. Description
  14. -----------
  15. A node that displays 2D texture information in a 3D environment. See also :ref:`Sprite3D<class_Sprite3D>` where many other properties are defined.
  16. .. rst-class:: classref-reftable-group
  17. Properties
  18. ----------
  19. .. table::
  20. :widths: auto
  21. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  22. | :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` | :ref:`alpha_cut<class_SpriteBase3D_property_alpha_cut>` | ``0`` |
  23. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  24. | Vector3.Axis | :ref:`axis<class_SpriteBase3D_property_axis>` | ``2`` |
  25. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  26. | :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` | :ref:`billboard<class_SpriteBase3D_property_billboard>` | ``0`` |
  27. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  28. | :ref:`bool<class_bool>` | :ref:`centered<class_SpriteBase3D_property_centered>` | ``true`` |
  29. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  30. | :ref:`bool<class_bool>` | :ref:`double_sided<class_SpriteBase3D_property_double_sided>` | ``true`` |
  31. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  32. | :ref:`bool<class_bool>` | :ref:`fixed_size<class_SpriteBase3D_property_fixed_size>` | ``false`` |
  33. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  34. | :ref:`bool<class_bool>` | :ref:`flip_h<class_SpriteBase3D_property_flip_h>` | ``false`` |
  35. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  36. | :ref:`bool<class_bool>` | :ref:`flip_v<class_SpriteBase3D_property_flip_v>` | ``false`` |
  37. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  38. | :ref:`Color<class_Color>` | :ref:`modulate<class_SpriteBase3D_property_modulate>` | ``Color(1, 1, 1, 1)`` |
  39. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  40. | :ref:`bool<class_bool>` | :ref:`no_depth_test<class_SpriteBase3D_property_no_depth_test>` | ``false`` |
  41. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  42. | :ref:`Vector2<class_Vector2>` | :ref:`offset<class_SpriteBase3D_property_offset>` | ``Vector2(0, 0)`` |
  43. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  44. | :ref:`float<class_float>` | :ref:`pixel_size<class_SpriteBase3D_property_pixel_size>` | ``0.01`` |
  45. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  46. | :ref:`int<class_int>` | :ref:`render_priority<class_SpriteBase3D_property_render_priority>` | ``0`` |
  47. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  48. | :ref:`bool<class_bool>` | :ref:`shaded<class_SpriteBase3D_property_shaded>` | ``false`` |
  49. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  50. | :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` | :ref:`texture_filter<class_SpriteBase3D_property_texture_filter>` | ``3`` |
  51. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  52. | :ref:`bool<class_bool>` | :ref:`transparent<class_SpriteBase3D_property_transparent>` | ``true`` |
  53. +---------------------------------------------------------+---------------------------------------------------------------------+-----------------------+
  54. .. rst-class:: classref-reftable-group
  55. Methods
  56. -------
  57. .. table::
  58. :widths: auto
  59. +-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`TriangleMesh<class_TriangleMesh>` | :ref:`generate_triangle_mesh<class_SpriteBase3D_method_generate_triangle_mesh>` **(** **)** |const| |
  61. +-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`bool<class_bool>` | :ref:`get_draw_flag<class_SpriteBase3D_method_get_draw_flag>` **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag **)** |const| |
  63. +-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | :ref:`Rect2<class_Rect2>` | :ref:`get_item_rect<class_SpriteBase3D_method_get_item_rect>` **(** **)** |const| |
  65. +-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`set_draw_flag<class_SpriteBase3D_method_set_draw_flag>` **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag, :ref:`bool<class_bool>` enabled **)** |
  67. +-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. .. rst-class:: classref-section-separator
  69. ----
  70. .. rst-class:: classref-descriptions-group
  71. Enumerations
  72. ------------
  73. .. _enum_SpriteBase3D_DrawFlags:
  74. .. rst-class:: classref-enumeration
  75. enum **DrawFlags**:
  76. .. _class_SpriteBase3D_constant_FLAG_TRANSPARENT:
  77. .. rst-class:: classref-enumeration-constant
  78. :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_TRANSPARENT** = ``0``
  79. If set, the texture's transparency and the opacity are used to make those parts of the sprite invisible.
  80. .. _class_SpriteBase3D_constant_FLAG_SHADED:
  81. .. rst-class:: classref-enumeration-constant
  82. :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_SHADED** = ``1``
  83. If set, lights in the environment affect the sprite.
  84. .. _class_SpriteBase3D_constant_FLAG_DOUBLE_SIDED:
  85. .. rst-class:: classref-enumeration-constant
  86. :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_DOUBLE_SIDED** = ``2``
  87. If set, texture can be seen from the back as well. If not, the texture is invisible when looking at it from behind.
  88. .. _class_SpriteBase3D_constant_FLAG_DISABLE_DEPTH_TEST:
  89. .. rst-class:: classref-enumeration-constant
  90. :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_DISABLE_DEPTH_TEST** = ``3``
  91. 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.
  92. .. _class_SpriteBase3D_constant_FLAG_FIXED_SIZE:
  93. .. rst-class:: classref-enumeration-constant
  94. :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_FIXED_SIZE** = ``4``
  95. Label is scaled by depth so that it always appears the same size on screen.
  96. .. _class_SpriteBase3D_constant_FLAG_MAX:
  97. .. rst-class:: classref-enumeration-constant
  98. :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` **FLAG_MAX** = ``5``
  99. Represents the size of the :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` enum.
  100. .. rst-class:: classref-item-separator
  101. ----
  102. .. _enum_SpriteBase3D_AlphaCutMode:
  103. .. rst-class:: classref-enumeration
  104. enum **AlphaCutMode**:
  105. .. _class_SpriteBase3D_constant_ALPHA_CUT_DISABLED:
  106. .. rst-class:: classref-enumeration-constant
  107. :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **ALPHA_CUT_DISABLED** = ``0``
  108. This mode performs standard alpha blending. It can display translucent areas, but transparency sorting issues may be visible when multiple transparent materials are overlapping.
  109. .. _class_SpriteBase3D_constant_ALPHA_CUT_DISCARD:
  110. .. rst-class:: classref-enumeration-constant
  111. :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **ALPHA_CUT_DISCARD** = ``1``
  112. 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*.
  113. .. _class_SpriteBase3D_constant_ALPHA_CUT_OPAQUE_PREPASS:
  114. .. rst-class:: classref-enumeration-constant
  115. :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **ALPHA_CUT_OPAQUE_PREPASS** = ``2``
  116. 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.
  117. .. rst-class:: classref-section-separator
  118. ----
  119. .. rst-class:: classref-descriptions-group
  120. Property Descriptions
  121. ---------------------
  122. .. _class_SpriteBase3D_property_alpha_cut:
  123. .. rst-class:: classref-property
  124. :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **alpha_cut** = ``0``
  125. .. rst-class:: classref-property-setget
  126. - void **set_alpha_cut_mode** **(** :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` value **)**
  127. - :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` **get_alpha_cut_mode** **(** **)**
  128. The alpha cutting mode to use for the sprite. See :ref:`AlphaCutMode<enum_SpriteBase3D_AlphaCutMode>` for possible values.
  129. .. rst-class:: classref-item-separator
  130. ----
  131. .. _class_SpriteBase3D_property_axis:
  132. .. rst-class:: classref-property
  133. Vector3.Axis **axis** = ``2``
  134. .. rst-class:: classref-property-setget
  135. - void **set_axis** **(** Vector3.Axis value **)**
  136. - Vector3.Axis **get_axis** **(** **)**
  137. The direction in which the front of the texture faces.
  138. .. rst-class:: classref-item-separator
  139. ----
  140. .. _class_SpriteBase3D_property_billboard:
  141. .. rst-class:: classref-property
  142. :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **billboard** = ``0``
  143. .. rst-class:: classref-property-setget
  144. - void **set_billboard_mode** **(** :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` value **)**
  145. - :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **get_billboard_mode** **(** **)**
  146. The billboard mode to use for the sprite. See :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` for possible values.
  147. .. rst-class:: classref-item-separator
  148. ----
  149. .. _class_SpriteBase3D_property_centered:
  150. .. rst-class:: classref-property
  151. :ref:`bool<class_bool>` **centered** = ``true``
  152. .. rst-class:: classref-property-setget
  153. - void **set_centered** **(** :ref:`bool<class_bool>` value **)**
  154. - :ref:`bool<class_bool>` **is_centered** **(** **)**
  155. If ``true``, texture will be centered.
  156. .. rst-class:: classref-item-separator
  157. ----
  158. .. _class_SpriteBase3D_property_double_sided:
  159. .. rst-class:: classref-property
  160. :ref:`bool<class_bool>` **double_sided** = ``true``
  161. .. rst-class:: classref-property-setget
  162. - void **set_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag, :ref:`bool<class_bool>` enabled **)**
  163. - :ref:`bool<class_bool>` **get_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag **)** |const|
  164. If ``true``, texture can be seen from the back as well, if ``false``, it is invisible when looking at it from behind.
  165. .. rst-class:: classref-item-separator
  166. ----
  167. .. _class_SpriteBase3D_property_fixed_size:
  168. .. rst-class:: classref-property
  169. :ref:`bool<class_bool>` **fixed_size** = ``false``
  170. .. rst-class:: classref-property-setget
  171. - void **set_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag, :ref:`bool<class_bool>` enabled **)**
  172. - :ref:`bool<class_bool>` **get_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag **)** |const|
  173. If ``true``, the label is rendered at the same size regardless of distance.
  174. .. rst-class:: classref-item-separator
  175. ----
  176. .. _class_SpriteBase3D_property_flip_h:
  177. .. rst-class:: classref-property
  178. :ref:`bool<class_bool>` **flip_h** = ``false``
  179. .. rst-class:: classref-property-setget
  180. - void **set_flip_h** **(** :ref:`bool<class_bool>` value **)**
  181. - :ref:`bool<class_bool>` **is_flipped_h** **(** **)**
  182. If ``true``, texture is flipped horizontally.
  183. .. rst-class:: classref-item-separator
  184. ----
  185. .. _class_SpriteBase3D_property_flip_v:
  186. .. rst-class:: classref-property
  187. :ref:`bool<class_bool>` **flip_v** = ``false``
  188. .. rst-class:: classref-property-setget
  189. - void **set_flip_v** **(** :ref:`bool<class_bool>` value **)**
  190. - :ref:`bool<class_bool>` **is_flipped_v** **(** **)**
  191. If ``true``, texture is flipped vertically.
  192. .. rst-class:: classref-item-separator
  193. ----
  194. .. _class_SpriteBase3D_property_modulate:
  195. .. rst-class:: classref-property
  196. :ref:`Color<class_Color>` **modulate** = ``Color(1, 1, 1, 1)``
  197. .. rst-class:: classref-property-setget
  198. - void **set_modulate** **(** :ref:`Color<class_Color>` value **)**
  199. - :ref:`Color<class_Color>` **get_modulate** **(** **)**
  200. A color value used to *multiply* the texture's colors. Can be used for mood-coloring or to simulate the color of light.
  201. \ **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.
  202. .. rst-class:: classref-item-separator
  203. ----
  204. .. _class_SpriteBase3D_property_no_depth_test:
  205. .. rst-class:: classref-property
  206. :ref:`bool<class_bool>` **no_depth_test** = ``false``
  207. .. rst-class:: classref-property-setget
  208. - void **set_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag, :ref:`bool<class_bool>` enabled **)**
  209. - :ref:`bool<class_bool>` **get_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag **)** |const|
  210. If ``true``, depth testing is disabled and the object will be drawn in render order.
  211. .. rst-class:: classref-item-separator
  212. ----
  213. .. _class_SpriteBase3D_property_offset:
  214. .. rst-class:: classref-property
  215. :ref:`Vector2<class_Vector2>` **offset** = ``Vector2(0, 0)``
  216. .. rst-class:: classref-property-setget
  217. - void **set_offset** **(** :ref:`Vector2<class_Vector2>` value **)**
  218. - :ref:`Vector2<class_Vector2>` **get_offset** **(** **)**
  219. The texture's drawing offset.
  220. .. rst-class:: classref-item-separator
  221. ----
  222. .. _class_SpriteBase3D_property_pixel_size:
  223. .. rst-class:: classref-property
  224. :ref:`float<class_float>` **pixel_size** = ``0.01``
  225. .. rst-class:: classref-property-setget
  226. - void **set_pixel_size** **(** :ref:`float<class_float>` value **)**
  227. - :ref:`float<class_float>` **get_pixel_size** **(** **)**
  228. The size of one pixel's width on the sprite to scale it in 3D.
  229. .. rst-class:: classref-item-separator
  230. ----
  231. .. _class_SpriteBase3D_property_render_priority:
  232. .. rst-class:: classref-property
  233. :ref:`int<class_int>` **render_priority** = ``0``
  234. .. rst-class:: classref-property-setget
  235. - void **set_render_priority** **(** :ref:`int<class_int>` value **)**
  236. - :ref:`int<class_int>` **get_render_priority** **(** **)**
  237. Sets the render priority for the sprite. Higher priority objects will be sorted in front of lower priority objects.
  238. \ **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).
  239. \ **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).
  240. .. rst-class:: classref-item-separator
  241. ----
  242. .. _class_SpriteBase3D_property_shaded:
  243. .. rst-class:: classref-property
  244. :ref:`bool<class_bool>` **shaded** = ``false``
  245. .. rst-class:: classref-property-setget
  246. - void **set_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag, :ref:`bool<class_bool>` enabled **)**
  247. - :ref:`bool<class_bool>` **get_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag **)** |const|
  248. If ``true``, the :ref:`Light3D<class_Light3D>` in the :ref:`Environment<class_Environment>` has effects on the sprite.
  249. .. rst-class:: classref-item-separator
  250. ----
  251. .. _class_SpriteBase3D_property_texture_filter:
  252. .. rst-class:: classref-property
  253. :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **texture_filter** = ``3``
  254. .. rst-class:: classref-property-setget
  255. - void **set_texture_filter** **(** :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` value **)**
  256. - :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **get_texture_filter** **(** **)**
  257. Filter flags for the texture. See :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` for options.
  258. .. rst-class:: classref-item-separator
  259. ----
  260. .. _class_SpriteBase3D_property_transparent:
  261. .. rst-class:: classref-property
  262. :ref:`bool<class_bool>` **transparent** = ``true``
  263. .. rst-class:: classref-property-setget
  264. - void **set_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag, :ref:`bool<class_bool>` enabled **)**
  265. - :ref:`bool<class_bool>` **get_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag **)** |const|
  266. If ``true``, the texture's transparency and the opacity are used to make those parts of the sprite invisible.
  267. .. rst-class:: classref-section-separator
  268. ----
  269. .. rst-class:: classref-descriptions-group
  270. Method Descriptions
  271. -------------------
  272. .. _class_SpriteBase3D_method_generate_triangle_mesh:
  273. .. rst-class:: classref-method
  274. :ref:`TriangleMesh<class_TriangleMesh>` **generate_triangle_mesh** **(** **)** |const|
  275. 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>`).
  276. .. rst-class:: classref-item-separator
  277. ----
  278. .. _class_SpriteBase3D_method_get_draw_flag:
  279. .. rst-class:: classref-method
  280. :ref:`bool<class_bool>` **get_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag **)** |const|
  281. Returns the value of the specified flag.
  282. .. rst-class:: classref-item-separator
  283. ----
  284. .. _class_SpriteBase3D_method_get_item_rect:
  285. .. rst-class:: classref-method
  286. :ref:`Rect2<class_Rect2>` **get_item_rect** **(** **)** |const|
  287. Returns the rectangle representing this sprite.
  288. .. rst-class:: classref-item-separator
  289. ----
  290. .. _class_SpriteBase3D_method_set_draw_flag:
  291. .. rst-class:: classref-method
  292. void **set_draw_flag** **(** :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` flag, :ref:`bool<class_bool>` enabled **)**
  293. If ``true``, the specified flag will be enabled. See :ref:`DrawFlags<enum_SpriteBase3D_DrawFlags>` for a list of flags.
  294. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  295. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  296. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  297. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  298. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  299. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`