.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "tutorials/joints/plot_prismatic_joint.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_tutorials_joints_plot_prismatic_joint.py: Prismatic Joint =========================== Create a prismatic joint Uses: * :class:`b2d.PrismaticJointDef` * :class:`b2d.PrismaticJoint` .. GENERATED FROM PYTHON SOURCE LINES 15-19 Imports ------------------------ pyb2d is imported as `b2d` .. GENERATED FROM PYTHON SOURCE LINES 19-23 .. code-block:: default import b2d import numpy as np .. GENERATED FROM PYTHON SOURCE LINES 24-26 These imports are only needed for plotting. `b2d.plot` requires OpenCV to be installed! .. GENERATED FROM PYTHON SOURCE LINES 26-30 .. code-block:: default import b2d.plot import matplotlib.pyplot as plt .. GENERATED FROM PYTHON SOURCE LINES 31-32 prismatic joint .. GENERATED FROM PYTHON SOURCE LINES 32-49 .. code-block:: default world = b2d.world(gravity=(0, -10)) anchor_body = world.create_static_body(position=(0, 0)) b = world.create_dynamic_body( position=(10, 10), fixtures=b2d.fixture_def(shape=b2d.polygon_shape(box=[2, 0.5]), density=1), linear_damping=0.0, angular_damping=0.0, ) world.create_prismatic_joint(anchor_body, b, local_axis_a=(1, 1)) fig, ax, ani = b2d.plot.animate_world(world, world_margin=(20, 20)) ani plt.show() .. container:: sphx-glr-animation .. raw:: html
.. rst-class:: sphx-glr-script-out .. code-block:: none /home/runner/.local/lib/python3.10/site-packages/b2d/plot.py:128: UserWarning: You passed in an explicit save_count=73 which is being ignored in favor of frames=73. ani = animation.FuncAnimation( .. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 19.487 seconds) .. _sphx_glr_download_tutorials_joints_plot_prismatic_joint.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_prismatic_joint.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_prismatic_joint.ipynb ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_