设为首页收藏本站

中国膜结构网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

膜结构车棚
膜结构车棚膜结构资质国产膜材 膜结构网中国膜结构协会
查看: 243|回复: 1

从平面到世界所需的转换

[复制链接]
  • TA的每日心情
    开心
    2021-6-23 14:19
  • 签到天数: 1543 天

    [LV.Master]伴坛终老

    发表于 2021-2-27 10:03 | 显示全部楼层 |阅读模式
    AcGeMatrix3d::setToPlaneToWorld确定从平面到世界所需的转换。下面是一个示例代码段,它使用AcGeMatrix3d::alignCoordSys来确定相同的矩阵。我希望这有助于您理解AcGeMatrix3d::setToPlaneToWorld的功能。

    AcGePlane testPlane = AcGePlane::kZXPlane;

    // Plane Origin, X axis, Y axis and Z axis
    AcGePoint3d        fromOrigin;  
    AcGeVector3d fromXAxis;
    AcGeVector3d fromYAxis;
    testPlane.getCoordSystem(fromOrigin, fromXAxis, fromYAxis);
    AcGeVector3d fromZAxis = testPlane.normal();

    AcGeMatrix3d mat1 = AcGeMatrix3d::kIdentity;
    mat1 = AcGeMatrix3d::alignCoordSys(        fromOrigin,
                                                                            fromXAxis,
                                                                            fromYAxis,
                                                                            fromZAxis,
                                                                            AcGePoint3d::kOrigin,
                                                                            AcGeVector3d::kXAxis,
                                                                            AcGeVector3d::kYAxis,
                                                                            AcGeVector3d::kZAxis
                                                                     );
    mat1 = mat1.inverse();

    // Verify the matrix
    AcGeMatrix3d mat2 = AcGeMatrix3d::kIdentity;
    mat2 = AcGeMatrix3d::planeToWorld( testPlane );

    if(mat1.isEqualTo(mat2))
            acutPrintf(ACRX_T("Results are the same !!"));
    else
            acutPrintf(ACRX_T("Results differ !!"));
    回复


    http://www.mjgw.org/ 专业从事膜结构设计、制作加工、施工安装的膜结构工程服务,能够为客户提供专业的膜结构整体解决方案。做中国最好的膜结构综合服务平台。欢迎大家联系电话:198-7840-1958,QQ:463017170.
    相关关键词:膜结构车棚,膜结构车棚覆盖,膜结构车棚公司,膜结构车棚多少钱,膜结构车棚厂家,膜结构车棚价格,社区膜结构车棚,膜结构车棚膜布厂家 ,膜结构车棚哪家好,膜结构车棚多少钱一米,膜结构车棚报价,膜结构车棚哪里有,膜结构车棚定制,膜结构车棚安装,膜结构车棚设计,膜结构车棚电话,膜结构车棚加工,膜结构车棚膜布价格,膜结构车棚批发,膜结构车棚制造商,膜结构车棚生产厂家,膜结构车棚设计,膜结构车棚施工,膜结构车棚多少钱一平米,膜结构车棚订制,张拉膜车棚,张拉膜车棚覆盖,张拉膜车棚公司,张拉膜车棚多少钱,张拉膜车棚厂家,张拉膜车棚价格,社区张拉膜车棚,张拉膜车棚膜布厂家 ,张拉膜车棚哪家好,张拉膜车棚多少钱一米,张拉膜车棚报价,张拉膜车棚哪里有,张拉膜车棚定制,张拉膜车棚安装,张拉膜车棚设计,张拉膜车棚电话,张拉膜车棚加工,张拉膜车棚膜布价格,张拉膜车棚批发,张拉膜车棚制造商,张拉膜车棚生产厂家,张拉膜车棚设计,张拉膜车棚施工,张拉膜车棚多少钱一平米,张拉膜车棚订制,常用膜材品牌:德国杜肯、法国法拉利、德国海德斯、德国米乐、日本平岗、韩国秀博、比利时希运、美国赫虏伯、中国科宝、上海慧遥。

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-23 14:19
  • 签到天数: 1543 天

    [LV.Master]伴坛终老

     楼主| 发表于 2021-2-27 10:04 | 显示全部楼层
    从AcgeMatrix 3D计算旋转?
    1. //compute translation and angles (radians) between two matrix
    2. //if (refMx==AcGeMatrix3d::kIdentity, compute translation and rotations
    3. //of targetMx
    4. void mxToEuler(
    5. const AcGeMatrix3d &refMx
    6. ,const AcGeMatrix3d &targetMx
    7. ,AcGeVector3d &vTrans
    8. ,double &xRot
    9. ,double &yRot
    10. ,double &zRot)
    11. {
    12. AcGePoint3d o, oRef;
    13. AcGeVector3d vx, vy, vz;
    14. AcGeVector3d vxRef, vyRef, vzRef;

    15. /*retrieve translation*/
    16. targetMx.getCoordSystem(o, vx, vy, vz);
    17. refMx.getCoordSystem(oRef, vxRef, vyRef, vzRef);
    18. vTrans.set( targetMx(0,3)-refMx(0,3),
    19. targetMx(1,3)-refMx(1,3),
    20. targetMx(2,3)-refMx(2,3));
    21. vTrans.transformBy(refMx.inverse());

    22. /*retrieve rotations*/

    23. AcGeMatrix3d mx;

    24. // mx is the transformation matrix from refMx to targetMx
    25. // recomputed to align refMx with WCS
    26. mx = refMx.inverse() * targetMx;

    27. float sin1, cos1, sin2, cos2, sin3, cos3;

    28. sin1 = -mx(2,0);
    29. cos1 = (float)sqrt(1 - sin1*sin1);

    30. if ( fabs(cos1) > 1.19209290e-07F )
    31. {
    32. sin2 = mx(2,1) / cos1;
    33. cos2 = mx(2,2) / cos1;
    34. sin3 = mx(1,0) / cos1;
    35. cos3 = mx(0,0) / cos1;
    36. }
    37. else
    38. {
    39. sin2 = -mx(1,2);
    40. cos2 = mx(1,1);
    41. sin3 = 0.0;
    42. cos3 = 1.0;
    43. }
    复制代码
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    推荐膜材品牌上一条 /6 下一条

    进口膜材 国产膜材 pvdf膜材ptfe膜材ETFE膜材
    最好的膜结构公司 一级膜结构资质 膜结构一级资质
    膜结构设计-膜结构十大品牌-etfe设计-充气膜结构
    诺科膜结构
    遨都膜结构设计
    中国膜结构网
    中国空间膜结构

    QQ|申请友链|手机版|中国膜结构论坛