微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我们在 y 轴上旋转机械手时,如何在sharpdx 中通过机械手移动模型

如何解决当我们在 y 轴上旋转机械手时,如何在sharpdx 中通过机械手移动模型

我在 helixtoolkit This link

中使用来自 Sharpdx

我在 y 轴上将我的操纵器旋转了 15 度以与我的模型对齐,当我移动操纵器时,它会朝那个方向移动,但是对于模型而不是移动到操纵器方向,它会通过世界空间 y 轴而不是操纵器方向. 对于旋转也是一样的。 我该如何解决

这是我的代码

        tranformManupulatorMaster.EnableRotation = True;
    tranformManupulatorMaster.EnableTranslation = True;
    tranformManupulatorMaster.CenterOffset = New Vector3(getCenter.X,getCenter.Y,getCenter.Z);
    RotateTransform3D myRotateTransform = New RotateTransform3D(New AxisAngleRotation3D(New Vector3D(0,1,0),-modelAngle),New Point3D(getCenter.X,getCenter.Z));
    var binding = New Binding("");
    binding.source = container;
    tranformManupulatorMaster.SetBinding(MyTranslateManipulator3D.TargetProperty,binding); 
    tranformManupulatorMaster.Transform = myRotateTransform; 
    //Add to containerMaster
    containerMaster3D.Children.Add(tranformManupulatorMaster);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。