class_occluderpolygon2d.rst 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the OccluderPolygon2D.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_OccluderPolygon2D:
  6. OccluderPolygon2D
  7. =================
  8. **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
  9. **Category:** Core
  10. Brief Description
  11. -----------------
  12. Defines a 2D polygon for LightOccluder2D.
  13. Properties
  14. ----------
  15. +--------------------------------------------------+--------------------------------------------------------------+----------------------+
  16. | :ref:`bool<class_bool>` | :ref:`closed<class_OccluderPolygon2D_property_closed>` | true |
  17. +--------------------------------------------------+--------------------------------------------------------------+----------------------+
  18. | :ref:`CullMode<enum_OccluderPolygon2D_CullMode>` | :ref:`cull_mode<class_OccluderPolygon2D_property_cull_mode>` | 0 |
  19. +--------------------------------------------------+--------------------------------------------------------------+----------------------+
  20. | :ref:`PoolVector2Array<class_PoolVector2Array>` | :ref:`polygon<class_OccluderPolygon2D_property_polygon>` | PoolVector2Array( ) |
  21. +--------------------------------------------------+--------------------------------------------------------------+----------------------+
  22. Enumerations
  23. ------------
  24. .. _enum_OccluderPolygon2D_CullMode:
  25. .. _class_OccluderPolygon2D_constant_CULL_DISABLED:
  26. .. _class_OccluderPolygon2D_constant_CULL_CLOCKWISE:
  27. .. _class_OccluderPolygon2D_constant_CULL_COUNTER_CLOCKWISE:
  28. enum **CullMode**:
  29. - **CULL_DISABLED** = **0** --- Culling is disabled. See :ref:`cull_mode<class_OccluderPolygon2D_property_cull_mode>`.
  30. - **CULL_CLOCKWISE** = **1** --- Culling is performed in the clockwise direction. See :ref:`cull_mode<class_OccluderPolygon2D_property_cull_mode>`.
  31. - **CULL_COUNTER_CLOCKWISE** = **2** --- Culling is performed in the counterclockwise direction. See :ref:`cull_mode<class_OccluderPolygon2D_property_cull_mode>`.
  32. Description
  33. -----------
  34. Editor facility that helps you draw a 2D polygon used as resource for :ref:`LightOccluder2D<class_LightOccluder2D>`.
  35. Property Descriptions
  36. ---------------------
  37. .. _class_OccluderPolygon2D_property_closed:
  38. - :ref:`bool<class_bool>` **closed**
  39. +-----------+-------------------+
  40. | *Default* | true |
  41. +-----------+-------------------+
  42. | *Setter* | set_closed(value) |
  43. +-----------+-------------------+
  44. | *Getter* | is_closed() |
  45. +-----------+-------------------+
  46. If ``true``, closes the polygon. A closed OccluderPolygon2D occludes the light coming from any direction. An opened OccluderPolygon2D occludes the light only at its outline's direction.
  47. .. _class_OccluderPolygon2D_property_cull_mode:
  48. - :ref:`CullMode<enum_OccluderPolygon2D_CullMode>` **cull_mode**
  49. +-----------+----------------------+
  50. | *Default* | 0 |
  51. +-----------+----------------------+
  52. | *Setter* | set_cull_mode(value) |
  53. +-----------+----------------------+
  54. | *Getter* | get_cull_mode() |
  55. +-----------+----------------------+
  56. The culling mode to use.
  57. .. _class_OccluderPolygon2D_property_polygon:
  58. - :ref:`PoolVector2Array<class_PoolVector2Array>` **polygon**
  59. +-----------+----------------------+
  60. | *Default* | PoolVector2Array( ) |
  61. +-----------+----------------------+
  62. | *Setter* | set_polygon(value) |
  63. +-----------+----------------------+
  64. | *Getter* | get_polygon() |
  65. +-----------+----------------------+
  66. A :ref:`Vector2<class_Vector2>` array with the index for polygon's vertices positions.
  67. **Note:** The returned value is a copy of the underlying array, rather than a reference.