问题标签 [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.
java - 轨迹球在常规执行中如何改变中心?
我已经使用以下两个教程在 java 中成功实现了轨迹球:
- http://nehe.gamedev.net/tutorial/arcball_rotation/19003
- http://www.java-tips.org/other-api-tips/jogl/arcball-rotation-nehe-tutorial-jogl-port.html
该轨迹球以屏幕中心为中心。现在,我希望将它放在屏幕上的任意位置。如何将中心逻辑合并到现有代码中?由于引入中心,鼠标坐标的规范化如何变化?
opengl - opengl轨迹球
我正在尝试使用轨迹球旋转 opengl 场景。我遇到的问题是我的旋转方向与我在屏幕上的滑动方向相反。这是代码片段。
c# - OpenTK - 如何按给定角度旋转对象
我正在使用http://viewport3d.com/trackball.htm上的教程来编写轨迹球。我计算了轴和角度,但是因为我只是 OpenTK 和 OpenGL 的初学者,所以我不知道如何将旋转应用于对象。请问有什么帮助吗?
代码由几个文件组成,这里有两个最重要的。
轨迹球.cs
和 Form1.cs
android - Android - 轨迹球、ListView 可见性消失错误
我有一个列表视图,显示用户添加的配置文件列表。如果不存在配置文件,我将列表视图可见性设置为“已消失”。
我在列表视图上有一个上下文菜单,允许用户删除配置文件。执行此操作时,我会显示一个对话框窗口以确认他们要删除配置文件。
如果用户通过触摸按钮在对话框中选择“是”,则一切正常。
如果用户使用轨迹球选择“是”,然后触摸屏幕,应用程序就会崩溃。
我可以通过注释掉将列表视图可见性设置为“已消失”的代码行来防止崩溃。我很好奇是什么导致了崩溃(想了解)。
该错误对我来说似乎具有误导性,即:java.lang.IllegalStateException:适配器的内容已更改但ListView没有收到通知。确保适配器的内容不是从后台线程修改的,而只是从 UI 线程修改的
c# - WPF 3D 相机位置
我需要在 WPF 3D 视口中重置我的 3D 相机位置。我正在使用 3Dtools 的轨迹球装饰器。我发现我可以使用以下方法清除相机的转换:
然而,这打破了轨迹球,因为我猜测相机不再有变换矩阵。有没有办法可以让相机回到我创建它的位置,即:我可以手动重新定位相机并让轨迹球仍然工作吗?
编辑 :
我创建了一个透视相机,并使用以下代码将其添加到 3D 视口:
视口有一个轨迹球装饰器,它允许用户围绕场景旋转相机。但是我想要一个功能将相机重置回原来的位置,但是一旦创建,我就找不到直接设置它的位置的方法。
android - Android - 防止 UI 元素被轨迹球选中
所以我有一个带有搜索栏和播放/暂停/倒带等按钮的播放器视图,这些按钮是具有按下状态和正常状态但没有选定状态的 ImageButtons。
鉴于有许多 android 设备有一个轨迹球作为备用输入(除了触摸屏),我有什么办法可以防止轨迹球聚焦我的一些 UI 元素?问题是,我希望轨迹球仅用于搜索栏,但我不希望用户能够向下/向上滚动以专注于其他按钮。
我尝试在我不想获得焦点的元素上设置 focusable=false,但它不起作用。
这甚至可能吗?
rotation - Three.js 默认旋转带轨迹球控制
我有一个场景,在三个.js中有几个网格,网格之间的距离是固定的。问题是整个小组都颠倒了。我的第一个想法是用 pi 在 z 轴上旋转相机。这不起作用,因为我使用的轨迹球控件重置了这个旋转。有没有办法覆盖默认旋转?
android - 如果子视图成为焦点,则 OnKeyListener 或 OnKeydown 不起作用
我想听一个 ScrollView 看它是否在滚动。我使用了 OnTouchListener,效果很好。但是当我想使用 OnKeyListener 或重写 OnKeydown 方法为轨迹球添加兼容性时,它就无法工作。似乎孩子按钮获得焦点会导致问题。
任何解决方案或解决方法来解决这个问题?任何帮助表示赞赏。
以下是一些重现我的问题的演示代码:
主.xml:
项目.xml:
MyScroller.java
MyItem.java
binding - 将轨迹球绑定到 NPAPI
我想使用第二个指针设备(轨迹球)作为程序上特定功能的控件。这意味着我不想要轨迹球中的任何鼠标功能,我只想获取运动数据并以某种方式使用 NPAPI 将其输入我们的 Web 应用程序。有没有办法将鼠标/轨迹球绑定到不充当计算机鼠标/轨迹球的特定程序?
提前致谢!
更新:实际上问一个问题
java - 检测何时按下 BlackBerry 轨迹球/键盘?
我希望能够与轨迹球进行“一键激活”式交互。也就是说,我希望在推送的开始和结束时有一个事件通知。目前,使用下面的代码,我只能在放开轨迹球/垫时获得一个事件。
当我第一次按下按钮时是否会触发事件?