gpt4 book ai didi

java - 使用 KeyNavigatorBehavior 时哪些键用于移动?我该如何设置它们?

转载 作者:行者123 更新时间:2023-12-02 04:10:16 25 4
gpt4 key购买 nike

我已经了解了一些有关 Java3D 的知识,并且想知道如何使用按键在相机周围移动。我找到了 KeyNavigatorBehavior 并设置了它,只是没有 Key 做任何事情。如何正确使用此行为?

这里我得到了设置行为的方法:

protected BranchGroup buildViewBranch(Canvas3D c) {

BranchGroup viewBranch = new BranchGroup();
Transform3D viewXfm = new Transform3D();

viewXfm.set(new Vector3f(0.0f, 0.0f, 10.0f));

TransformGroup viewXfmGroup = new TransformGroup(viewXfm);

viewXfmGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
viewXfmGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

BoundingSphere movingBounds = new BoundingSphere(new Point3d(0.0, 0.0,0.0), 100.0);

BoundingLeaf boundLeaf = new BoundingLeaf(movingBounds);
ViewPlatform myViewPlatform = new ViewPlatform();

viewXfmGroup.addChild(boundLeaf);

PhysicalBody myBody = new PhysicalBody();
PhysicalEnvironment myEnvironment = new PhysicalEnvironment();

viewXfmGroup.addChild(myViewPlatform);
viewBranch.addChild(viewXfmGroup);

View myView = new View();

myView.addCanvas3D(c);
myView.attachViewPlatform(myViewPlatform);
myView.setPhysicalBody(myBody);
myView.setPhysicalEnvironment(myEnvironment);

KeyNavigatorBehavior keyNav = new KeyNavigatorBehavior(viewXfmGroup);

keyNav.setSchedulingBounds(movingBounds);
viewBranch.addChild(keyNav);

return viewBranch;

}

以下是设置 VirtualUniverse 的行:

        group = new BranchGroup();

VirtualUniverse universe = new VirtualUniverse();

Locale locale = new Locale(universe);
locale.addBranchGraph(this.buildViewBranch(canvas));
locale.addBranchGraph(group);

最佳答案

我自己找到了答案:

您必须激活 KeyboardMouse (Alt + Shift + Num) 并停用数字锁定:

按键为:箭头 + 向上/向下翻页(也在数字锁定键上)

关于java - 使用 KeyNavigatorBehavior 时哪些键用于移动?我该如何设置它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com