三维空间中的旋转方向(blender坐标系、python中两种旋转方式、VTK坐标系)

在三维空间中,旋转的方向

通常遵循右手定则(右手螺旋法则):
右手握住旋转轴,拇指指向轴的正方向。
其余手指弯曲的方向就是正旋转方向(被视为逆时针旋转)。
当旋转角度为正值(如90度)时,旋转方向是逆时针的。
当旋转角度为负值(如-90度)时,旋转方向是顺时针的。

VTK中的坐标系(与blender软件中的坐标系不一致)

VTK中的坐标系使用的是一个右手坐标系,在这个坐标系中,X轴指向右,Y轴指向上,而Z轴指向观察者的前方(出屏幕方向)。
在这里插入图片描述

两种旋转方式

方法一

from scipy.spatial.transform import Rotation as R

方法二

transform = trimesh.transformations.rotation_matrix

对于复杂的旋转序列或频繁的格式转换,SciPy 的 Rotation 类可能更高效;
对于简单的旋转操作,Trimesh 的方法可能更轻量级。

方式一SciPy Rotation 类的坐标系与blender中坐标系的对应关系一一对应:

blender:
在这里插入图片描述
SciPy Rotation 类的坐标系:
在这里插入图片描述

方式二Trimesh的坐标系与blender中坐标系的对应关系如下:

blender:
在这里插入图片描述
Trimesh 的方法坐标系:
在这里插入图片描述

相关推荐

  1. 面试-旋转数组方法

    2024-07-17 11:56:02       51 阅读
  2. Unity计算个三维坐标各种方法

    2024-07-17 11:56:02       37 阅读
  3. Blender下使用python设置骨骼旋转

    2024-07-17 11:56:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 11:56:02       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 11:56:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 11:56:02       44 阅读
  4. Python语言-面向对象

    2024-07-17 11:56:02       55 阅读

热门阅读

  1. electron中app.whenReady()和app.on(‘ready‘)的区别

    2024-07-17 11:56:02       18 阅读
  2. Scikit-Learn 基础教程

    2024-07-17 11:56:02       19 阅读
  3. 八部金刚功1.0.9-july 17th-冥想1.1.7

    2024-07-17 11:56:02       22 阅读
  4. docker-cli & nerdctl & ctr & crictl容器命令比较

    2024-07-17 11:56:02       14 阅读
  5. Django captcha 验证

    2024-07-17 11:56:02       20 阅读
  6. Django REST Framework(九)GenericAPIView视图子类

    2024-07-17 11:56:02       23 阅读
  7. 【C++】C语言和C++的区别

    2024-07-17 11:56:02       17 阅读
  8. Angular 开发编码规约

    2024-07-17 11:56:02       22 阅读
  9. 2407d,让d的printf安全

    2024-07-17 11:56:02       25 阅读
  10. 【python】python装饰器整理

    2024-07-17 11:56:02       16 阅读
  11. 金豺狼优化算法(GWO)及其Python和MATLAB实现

    2024-07-17 11:56:02       22 阅读
  12. ChatGPT等模型SQL优化提示词

    2024-07-17 11:56:02       21 阅读
  13. 使用mysql shell搭建MGR

    2024-07-17 11:56:02       24 阅读