:github_url: hide .. Generated automatically by doc/tools/make_rst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the GrooveJoint2D.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_GrooveJoint2D: GrooveJoint2D ============= **Inherits:** :ref:`Joint2D` **<** :ref:`Node2D` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` Groove constraint for 2D physics. Description ----------- Groove constraint for 2D physics. This is useful for making a body "slide" through a segment placed in another. Properties ---------- +---------------------------+--------------------------------------------------------------------+----------+ | :ref:`float` | :ref:`initial_offset` | ``25.0`` | +---------------------------+--------------------------------------------------------------------+----------+ | :ref:`float` | :ref:`length` | ``50.0`` | +---------------------------+--------------------------------------------------------------------+----------+ Property Descriptions --------------------- .. _class_GrooveJoint2D_property_initial_offset: - :ref:`float` **initial_offset** +-----------+---------------------------+ | *Default* | ``25.0`` | +-----------+---------------------------+ | *Setter* | set_initial_offset(value) | +-----------+---------------------------+ | *Getter* | get_initial_offset() | +-----------+---------------------------+ The body B's initial anchor position defined by the joint's origin and a local offset :ref:`initial_offset` along the joint's Y axis (along the groove). ---- .. _class_GrooveJoint2D_property_length: - :ref:`float` **length** +-----------+-------------------+ | *Default* | ``50.0`` | +-----------+-------------------+ | *Setter* | set_length(value) | +-----------+-------------------+ | *Getter* | get_length() | +-----------+-------------------+ The groove's length. The groove is from the joint's origin towards :ref:`length` along the joint's local Y axis. .. |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.)`