【问题标题】:HelixToolKit - Combined ManipulatorHelixToolKit - 组合机械手
【发布时间】:2016-02-20 07:50:09
【问题描述】:

我一直在尝试将组合操纵器添加到我的模型中,但似乎没有任何效果,我使用 Bind 方法附加它但它没有显示出来。

希望你能帮帮我。

public Impresion()
    {
        InitializeComponent();
        ModelVisual3D device3D = new ModelVisual3D();
        device3D.Content = Display3d(MODEL_PATH);            

        CombinedManipulator manipulator = new CombinedManipulator();
        manipulator.Bind(device3D);
        viewPort3d.Children.Add(device3D);

    }

【问题讨论】:

    标签: 3d-model helix-3d-toolkit


    【解决方案1】:

    您使用正确,但是您需要指定其他信息 - 您需要启用操纵器可以执行的转换,每个平面(x,y,z)上的每个转换(平移和旋转)都有一个 bool 属性,您需要启用所需的转换(CanTranslateX,.... ) - 设置机械手的直径

    【讨论】:

    • 谢谢。我添加了以下内容,但它显示的操纵器离我加载的模型很远。它也不起作用。希望您能够帮助我。 CombinedManipulator 操纵器 = 新的 CombinedManipulator(); manipulator.CanRotateX = true; manipulator.CanRotateY = true; manipulator.CanRotateZ = true; manipulator.Bind(device3D); viewPort3d.Children.Add(操纵器); viewPort3d.Children.Add(device3D);我错过了什么?
    • 不,和我使用的一样(除了指定直径)你确定你没有使用它的 Position 属性移动“device3D”吗?
    • 谢谢。我认为这就是问题所在。但我真的不知道在哪里添加机械手。 [链接] (pastebin.com/aCZqMJpa) 这是我的代码,这是我的 xaml 代码。 [链接] (pastebin.com/KXPRi8KL)
    • 您可能不应该将该代码放在窗口的构造函数中,而应该将其放在 (Load) 事件中,在构造函数期间初始化 Window 对象,但不会将其渲染为显示设备,直到调用页面加载,尝试将代码放在(加载)事件处理程序或任何按钮处理程序中,它会很有希望地工作
    • 您好 Issa,我更改了代码并将其移至 boton 事件单击,它显示组合操纵器但我无法移动模型。我做错了什么? pastebin.com/aCZqMJpa
    猜你喜欢
    • 2022-10-24
    • 2014-11-23
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多