Halcon学习之仿射变换3D2

4.添加旋转因子到一个3d仿射变换矩阵中

//添加旋转因子到一个3d仿射变换矩阵中,与示例2的区别就是,自动取坐标原点为固定点
    //参数说明:参数1:旋转角度(弧度),参数2:指定相对的旋转轴(‘x’,'y','z')
    HHomMat3D rotatelocal = hhommat3d.HomMat3dRotateLocal(0.4, "z");
    tuple = rotatelocal.ConvertToTuple();

    for (int i = 0; i < tuple.Length(); i++)
    {
        cout << (double)tuple[i] << " ";
        if ((i + 1) % 4 == 0)
            cout << endl;
    }
    cout << endl;

5.添加缩放因子到一个3d仿射变换矩阵中

//添加缩放因子到一个3d仿射变换矩阵中
    //参数说明:参数1:相对于x轴方向的缩放系数,参数2:相对于y轴方向的缩放系数,参数3:相对于z轴方向的缩放系数,
    //参数4:固定点坐标x轴方向的值,参数5:固定点坐标y轴方向的值,参数6:固定点坐标z轴方向的值
    HHomMat3D scale = hhommat3d.HomMat3dScale(0.5,1.2,0.8,0,0,0);
    tuple = scale.ConvertToTuple();

    for (int i = 0; i < tuple.Length(); i++)
    {
        cout << (double)tuple[i] << " ";
        if ((i + 1) % 4 == 0)
            cout << endl;
    }
    cout << endl;

6.添加缩放因子到一个3d仿射变换矩阵中

    //添加缩放因子到一个3d仿射变换矩阵中,与示例5的区别就是,自动取坐标原点为固定点
    //参数说明:参数1:相对于x轴方向的缩放系数,参数2:相对于y轴方向的缩放系数,参数3:相对于z轴方向的缩放系数,

    HHomMat3D scalelocal = hhommat3d.HomMat3dScaleLocal(0.5, 1.2, 0.8);
    tuple = scalelocal.ConvertToTuple();

    for (int i = 0; i < tuple.Length(); i++)
    {
        cout << (double)tuple[i] << " ";
        if ((i + 1) % 4 == 0)
            cout << endl;
    }
    cout << endl;

你可能感兴趣的:(3D,仿射变换,halcon)