hom_mat3d_translate_localT_hom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocalhom_mat3d_translate_local (算子)

名称

hom_mat3d_translate_localT_hom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocalhom_mat3d_translate_local — 将平移添加到齐次三维变换矩阵中。

签名

hom_mat3d_translate_local( : : HomMat3D, Tx, Ty, Tz : HomMat3DTranslate)

Herror T_hom_mat3d_translate_local(const Htuple HomMat3D, const Htuple Tx, const Htuple Ty, const Htuple Tz, Htuple* HomMat3DTranslate)

void HomMat3dTranslateLocal(const HTuple& HomMat3D, const HTuple& Tx, const HTuple& Ty, const HTuple& Tz, HTuple* HomMat3DTranslate)

HHomMat3D HHomMat3D::HomMat3dTranslateLocal(const HTuple& Tx, const HTuple& Ty, const HTuple& Tz) const

HHomMat3D HHomMat3D::HomMat3dTranslateLocal(double Tx, double Ty, double Tz) const

static void HOperatorSet.HomMat3dTranslateLocal(HTuple homMat3D, HTuple tx, HTuple ty, HTuple tz, out HTuple homMat3DTranslate)

HHomMat3D HHomMat3D.HomMat3dTranslateLocal(HTuple tx, HTuple ty, HTuple tz)

HHomMat3D HHomMat3D.HomMat3dTranslateLocal(double tx, double ty, double tz)

def hom_mat3d_translate_local(hom_mat_3d: Sequence[float], tx: Union[float, int], ty: Union[float, int], tz: Union[float, int]) -> Sequence[float]

描述

hom_mat3d_translate_localhom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocalHomMat3dTranslateLocalhom_mat3d_translate_local adds a translation by the vector t = (TxTxTxTxtxtx,TyTyTyTytyty,TzTzTzTztztz) to the homogeneous 3D transformation matrix HomMat3DHomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d and returns the resulting matrix in HomMat3DTranslateHomMat3DTranslateHomMat3DTranslateHomMat3DTranslatehomMat3DTranslatehom_mat_3dtranslate. In contrast to hom_mat3d_translatehom_mat3d_translateHomMat3dTranslateHomMat3dTranslateHomMat3dTranslatehom_mat3d_translate, the translation is performed relative to the local coordinate system, i.e., the coordinate system described by HomMat3DHomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d; this corresponds to the following chain of transformation matrices:

注意

Note that homogeneous matrices are stored row-by-row as a tuple; the last row is usually not stored because it is identical for all homogeneous matrices that describe an affine transformation. For example, the homogeneous matrix is stored as the tuple [ra, rb, rc, td, re, rf, rg, th, ri, rj, rk, tl]. However, it is also possible to process full 4×4 matrices, which represent a projective 4D transformation.

执行信息

参数

HomMat3DHomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d (输入控制)  hom_mat3d HHomMat3D, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

输入变换矩阵。

TxTxTxTxtxtx (输入控制)  point3d.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Translation along the x-axis.

默认值: 64

建议值: 0, 16, 32, 64, 128, 256, 512, 1024

TyTyTyTytyty (输入控制)  point3d.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Translation along the y-axis.

默认值: 64

建议值: 0, 16, 32, 64, 128, 256, 512, 1024

TzTzTzTztztz (输入控制)  point3d.z HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Translation along the z-axis.

默认值: 64

建议值: 0, 16, 32, 64, 128, 256, 512, 1024

HomMat3DTranslateHomMat3DTranslateHomMat3DTranslateHomMat3DTranslatehomMat3DTranslatehom_mat_3dtranslate (输出控制)  hom_mat3d HHomMat3D, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Output transformation matrix.

结果

如果参数有效,算子 hom_mat3d_translate_localhom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocalHomMat3dTranslateLocalhom_mat3d_translate_local 返回 2 ( H_MSG_TRUE )。如有必要,则抛出异常。

可能的前趋

hom_mat3d_identityhom_mat3d_identityHomMat3dIdentityHomMat3dIdentityHomMat3dIdentityhom_mat3d_identity, hom_mat3d_translate_localhom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocalHomMat3dTranslateLocalhom_mat3d_translate_local, hom_mat3d_scale_localhom_mat3d_scale_localHomMat3dScaleLocalHomMat3dScaleLocalHomMat3dScaleLocalhom_mat3d_scale_local, hom_mat3d_rotate_localhom_mat3d_rotate_localHomMat3dRotateLocalHomMat3dRotateLocalHomMat3dRotateLocalhom_mat3d_rotate_local

可能的后继

hom_mat3d_translate_localhom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocalHomMat3dTranslateLocalhom_mat3d_translate_local, hom_mat3d_scale_localhom_mat3d_scale_localHomMat3dScaleLocalHomMat3dScaleLocalHomMat3dScaleLocalhom_mat3d_scale_local, hom_mat3d_rotate_localhom_mat3d_rotate_localHomMat3dRotateLocalHomMat3dRotateLocalHomMat3dRotateLocalhom_mat3d_rotate_local

另见

hom_mat3d_inverthom_mat3d_invertHomMat3dInvertHomMat3dInvertHomMat3dInverthom_mat3d_invert, hom_mat3d_identityhom_mat3d_identityHomMat3dIdentityHomMat3dIdentityHomMat3dIdentityhom_mat3d_identity, hom_mat3d_translatehom_mat3d_translateHomMat3dTranslateHomMat3dTranslateHomMat3dTranslatehom_mat3d_translate, pose_to_hom_mat3dpose_to_hom_mat3dPoseToHomMat3dPoseToHomMat3dPoseToHomMat3dpose_to_hom_mat3d, hom_mat3d_to_posehom_mat3d_to_poseHomMat3dToPoseHomMat3dToPoseHomMat3dToPosehom_mat3d_to_pose, hom_mat3d_composehom_mat3d_composeHomMat3dComposeHomMat3dComposeHomMat3dComposehom_mat3d_compose

模块

基础