mindsponge.common.rigids_mul_vecs

查看源文件
mindsponge.common.rigids_mul_vecs(rigids, v)[源代码]

把向量 \(\vec v\) 旋转平移到刚体变换的局部坐标系中。

首先使用刚体变换的旋转矩阵对向量 \(\vec v\) 进行旋转,再与平移距离相加,所得向量即为变换后的向量。

\[v = r_rv+r_t\]
参数:
  • rigids (tuple) - 刚体变换的旋转矩阵和平移距离。

  • v (tuple) - 向量 \(\vec v\) ,长度为3,数据类型为标量或者shape相同的Tensor。

返回:

tuple,变换后的向量,长度为3,数据类型为标量或者shape相同的Tensor。

支持平台:

Ascend GPU

样例:

>>> import mindsponge
>>> a = ((1, 2, 3, 4, 5, 6, 7, 8, 9), (3, 4, 5))
>>> b = (1, 2, 3)
>>> b1 = mindsponge.common.rigids_mul_vecs(a,b)
>>> print(b1)
(17, 36, 55)