.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "auto_examples/example_transformations.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_auto_examples_example_transformations.py: .. _example_transfo_mesh: =================================== Transformation of mesh example in slam =================================== .. GENERATED FROM PYTHON SOURCE LINES 8-16 .. code-block:: Python # Authors: # Guillaume Auzias # Maxime Van Der Valk # License: MIT # sphinx_gallery_thumbnail_number = 2 .. GENERATED FROM PYTHON SOURCE LINES 17-18 importation of slam modules .. GENERATED FROM PYTHON SOURCE LINES 18-22 .. code-block:: Python import slam.io as sio import numpy as np import trimesh.transformations as ttrans .. GENERATED FROM PYTHON SOURCE LINES 23-24 Load a mesh .. GENERATED FROM PYTHON SOURCE LINES 24-27 .. code-block:: Python mesh_file = "../examples/data/example_mesh.gii" mesh = sio.load_mesh(mesh_file) .. GENERATED FROM PYTHON SOURCE LINES 28-29 Apply a random transformation to the mesh .. GENERATED FROM PYTHON SOURCE LINES 29-31 .. code-block:: Python mesh.apply_transform(ttrans.random_rotation_matrix()) .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 32-33 reortient the mesh according to its principal inertia axes .. GENERATED FROM PYTHON SOURCE LINES 33-35 .. code-block:: Python mesh.apply_transform(mesh.principal_inertia_transform) .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 36-37 Define and apply a rotation around the x axis .. GENERATED FROM PYTHON SOURCE LINES 37-42 .. code-block:: Python theta = np.pi / 6 rotation_x = np.array([[1, 0, 0, 0],[0, np.cos(theta), -np.sin(theta), 0],[0, np.sin(theta), np.cos(theta), 0], [0, 0, 0, 1]]) mesh.apply_transform(rotation_x) .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 43-45 VISUALIZATION USING INTERNAL TOOLS ############################################################################ .. GENERATED FROM PYTHON SOURCE LINES 45-55 .. code-block:: Python import slam.plot as splt mesh_data = {} mesh_data['vertices'] = mesh.vertices mesh_data['faces'] = mesh.faces mesh_data['title'] = 'Example Transformations' fig = splt.plot_mesh( mesh_data=mesh_data) fig.show() fig .. raw:: html


.. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 2.505 seconds) .. _sphx_glr_download_auto_examples_example_transformations.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: example_transformations.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: example_transformations.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: example_transformations.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_