c# - 当我们在 y 轴上旋转操纵器时,如何通过 Manipulator 在sharpdx 中移动模型
问题描述
我在 helixtoolkit 中使用 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.Y, getCenter.Z));
var binding = New Binding("");
binding.Source = container;
tranformManupulatorMaster.SetBinding(MyTranslateManipulator3D.TargetProperty, binding);
tranformManupulatorMaster.Transform = myRotateTransform;
//Add to containerMaster
containerMaster3D.Children.Add(tranformManupulatorMaster);
解决方案
推荐阅读
- ruby - 如何将 rubygem 从一个安装复制到另一个安装
- firebase - 如何计算 Firebase 原始数据中的会话长度和会话数?
- java - @Query 连接两个表
- node.js - 为什么 promise.resolve 在这种情况下永远等待?
- php - 使用 PHP 使用不同颜色突出显示字符串中的字符
- angular - lodash导入期间意外的令牌*
- javascript - 如何在 laravel 中使用 ajax 保存复选框值?
- java - `mvn package` 给出致命错误编译:无效标志:-parameters 错误
- django - makemigrations 不会创建低谷模型
- reactjs - 使用 Docker 和 Nginx 的 React 应用程序在 404 时不显示带有重定向的资产