maxscript - matrix3 的 scalerotationpart 到底是什么?[标语]
问题描述
maxscript 中的 Matrix3 实现了一个 4x4 的变换矩阵。
它允许直接通过子属性访问旋转、缩放和平移。但是,还有一个“scalerotationpart”,它是一个四元数:
<matrix3>.rotationpart: Quat, read-only
<matrix3>.translationpart: Point3, read-only
<matrix3>.scalerotationpart: Quat, read-only
<matrix3>.scalepart: Point3, read-only
作为四元数的旋转部分是有意义的。作为 Point3 的翻译部分是有道理的。scalepart 作为 Point3 是有道理的。但是什么是scalerotationpart?直观地说,我希望这是编码旋转和缩放的 3x3 子矩阵 - 但是,它作为四元数返回,据我所知,四元数不能同时编码旋转和缩放。
这究竟是什么?
解决方案
我猜,因为 matrix3 是齐次矩阵,这个四元数是用来存储对象的坐标系的?它是“网格” - 描述法线向量 + 值来描述对象的“网格比例”将是 point3
推荐阅读
- python - 应该如何定义全局变量以在 Python 中的模块层次结构中访问?
- docker - 需要“y”响应的 Docker 构建映像
- excel - 根据 If InStr 的值选择多个单元格,复制并粘贴到下一行的新工作表,然后向下递增到下一次出现
- r - 将列乘以 10^{某个指数}
- laravel - attach($user->id) 不起作用并呈现为 null
- javascript - 当我想从提款输入中添加余额时出现 Javascript 编码问题
- haproxy - HAProxy 后端限制会话的总和是错误的
- c - 使用 *x 和 int x 有什么区别?
- spring - 通过 php 和 Spring boot 中的 Rest 在本地机器中通信容器
- php - 我想在 php 中输入怀孕日期后计算孕妇的预产期