问题标签 [trackball]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
279 浏览

java - 轨迹球在常规执行中如何改变中心?

我已经使用以下两个教程在 java 中成功实现了轨迹球:

  1. http://nehe.gamedev.net/tutorial/arcball_rotation/19003
  2. http://www.java-tips.org/other-api-tips/jogl/arcball-rotation-nehe-tutorial-jogl-port.html

该轨迹球以屏幕中心为中心。现在,我希望将它放在屏幕上的任意位置。如何将中心逻辑合并到现有代码中?由于引入中心,鼠标坐标的规范化如何变化?

0 投票
1 回答
734 浏览

opengl - opengl轨迹球

我正在尝试使用轨迹球旋转 opengl 场景。我遇到的问题是我的旋转方向与我在屏幕上的滑动方向相反。这是代码片段。

0 投票
2 回答
8312 浏览

c# - OpenTK - 如何按给定角度旋转对象

我正在使用http://viewport3d.com/trackball.htm上的教程来编写轨迹球。我计算了轴和角度,但是因为我只是 OpenTK 和 OpenGL 的初学者,所以我不知道如何将旋转应用于对象。请问有什么帮助吗?

代码由几个文件组成,这里有两个最重要的。

轨迹球.cs

和 Form1.cs

0 投票
1 回答
265 浏览

android - Android - 轨迹球、ListView 可见性消失错误

我有一个列表视图,显示用户添加的配置文件列表。如果不存在配置文件,我将列表视图可见性设置为“已消失”。

我在列表视图上有一个上下文菜单,允许用户删除配置文件。执行此操作时,我会显示一个对话框窗口以确认他们要删除配置文件。

如果用户通过触摸按钮在对话框中选择“是”,则一切正常。

如果用户使用轨迹球选择“是”,然后触摸屏幕,应用程序就会崩溃。

我可以通过注释掉将列表视图可见性设置为“已消失”的代码行来防止崩溃。我很好奇是什么导致了崩溃(想了解)。

该错误对我来说似乎具有误导性,即:java.lang.IllegalStateException:适配器的内容已更改但ListView没有收到通知。确保适配器的内容不是从后台线程修改的,而只是从 UI 线程修改的

0 投票
1 回答
4475 浏览

c# - WPF 3D 相机位置

我需要在 WPF 3D 视口中重置我的 3D 相机位置。我正在使用 3Dtools 的轨迹球装饰器。我发现我可以使用以下方法清除相机的转换:

然而,这打破了轨迹球,因为我猜测相机不再有变换矩阵。有没有办法可以让相机回到我创建它的位置,即:我可以手动重新定位相机并让轨迹球仍然工作吗?

编辑 :

我创建了一个透视相机,并使用以下代码将其添加到 3D 视口:

视口有一个轨迹球装饰器,它允许用户围绕场景旋转相机。但是我想要一个功能将相机重置回原来的位置,但是一旦创建,我就找不到直接设置它的位置的方法。

0 投票
1 回答
243 浏览

android - Android - 防止 UI 元素被轨迹球选中

所以我有一个带有搜索栏和播放/暂停/倒带等按钮的播放器视图,这些按钮是具有按下状态和正常状态但没有选定状态的 ImageButtons。

鉴于有许多 android 设备有一个轨迹球作为备用输入(除了触摸屏),我有什么办法可以防止轨迹球聚焦我的一些 UI 元素?问题是,我希望轨迹球仅用于搜索栏,但我不希望用户能够向下/向上滚动以专注于其他按钮。

我尝试在我不想获得焦点的元素上设置 focusable=false,但它不起作用。

这甚至可能吗?

0 投票
0 回答
1223 浏览

rotation - Three.js 默认旋转带轨迹球控制

我有一个场景,在三个.js中有几个网格,网格之间的距离是固定的。问题是整个小组都颠倒了。我的第一个想法是用 pi 在 z 轴上旋转相机。这不起作用,因为我使用的轨迹球控件重置了这个旋转。有没有办法覆盖默认旋转?

0 投票
2 回答
13985 浏览

android - 如果子视图成为焦点,则 OnKeyListener 或 OnKeydown 不起作用

我想听一个 ScrollView 看它是否在滚动。我使用了 OnTouchListener,效果很好。但是当我想使用 OnKeyListener 或重写 OnKeydown 方法为轨迹球添加兼容性时,它就无法工作。似乎孩子按钮获得焦点会导致问题。

任何解决方案或解决方法来解决这个问题?任何帮助表示赞赏。

以下是一些重现我的问题的演示代码:

主.xml:

项目.xml:

MyScroller.java

MyItem.java

0 投票
1 回答
97 浏览

binding - 将轨迹球绑定到 NPAPI

我想使用第二个指针设备(轨迹球)作为程序上特定功能的控件。这意味着我不想要轨迹球中的任何鼠标功能,我只想获取运动数据并以某种方式使用 NPAPI 将其输入我们的 Web 应用程序。有没有办法将鼠标/轨迹球绑定到不充当计算机鼠标/轨迹球的特定程序?

提前致谢!

更新:实际上问一个问题

0 投票
1 回答
505 浏览

java - 检测何时按下 BlackBerry 轨迹球/键盘?

我希望能够与轨迹球进行“一键激活”式交互。也就是说,我希望在推送的开始和结束时有一个事件通知。目前,使用下面的代码,我只能在放开轨迹球/垫时获得一个事件。

 

当我第一次按下按钮时是否会触发事件?