class_concavepolygonshape2d.rst 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the ConcavePolygonShape2D.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_ConcavePolygonShape2D:
  5. ConcavePolygonShape2D
  6. =====================
  7. **Inherits:** :ref:`Shape2D<class_Shape2D>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Concave polygon 2D shape resource for physics.
  12. Properties
  13. ----------
  14. +-------------------------------------------------+----------------------------------------------------------------+
  15. | :ref:`PoolVector2Array<class_PoolVector2Array>` | :ref:`segments<class_ConcavePolygonShape2D_property_segments>` |
  16. +-------------------------------------------------+----------------------------------------------------------------+
  17. Description
  18. -----------
  19. Concave polygon 2D shape resource for physics. It is made out of segments and is very optimal for complex polygonal concave collisions. It is really not advised to use for :ref:`RigidBody2D<class_RigidBody2D>` nodes. A CollisionPolygon2D in convex decomposition mode (solids) or several convex objects are advised for that instead. Otherwise, a concave polygon 2D shape is better for static collisions.
  20. The main difference between a :ref:`ConvexPolygonShape2D<class_ConvexPolygonShape2D>` and a ``ConcavePolygonShape2D`` is that a concave polygon assumes it is concave and uses a more complex method of collision detection, and a convex one forces itself to be convex in order to speed up collision detection.
  21. Property Descriptions
  22. ---------------------
  23. .. _class_ConcavePolygonShape2D_property_segments:
  24. - :ref:`PoolVector2Array<class_PoolVector2Array>` **segments**
  25. +----------+---------------------+
  26. | *Setter* | set_segments(value) |
  27. +----------+---------------------+
  28. | *Getter* | get_segments() |
  29. +----------+---------------------+
  30. The array of points that make up the ``ConcavePolygonShape2D``'s line segments.