问题标签 [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 投票
0 回答
127 浏览

c++ - 检测轮廓之间的圆形

我有一个代码,它给了我很多怀疑是球的轮廓,为了最小化列表并在其中找到真正的球,我使用了几个分类器。第一个圆形,我使用一个公式来显示轮廓的圆度,为下一步选择最圆的。接下来,我们将真实球的图像与我们在图像中搜索的球进行比较。这几乎 85% 的时间都足够了,但是为了我们的需要,我们需要更好的东西。还有其他好的分类器吗?我们在 C++ 上使用 opencv

0 投票
1 回答
889 浏览

javascript - TrackballControls - “staticMoving”属性有什么作用?

在被调用的库模块中,被调用THREE.TrackballControls的模块的实例上有一个属性,staticMoving它似乎与名为 的属性有关dynamicDampingFactor。不幸的是,我找不到任何关于它的文档,并且在源代码中查看它对我没有帮助。

有谁知道这些属性的语义可能是什么?

0 投票
1 回答
2745 浏览

windows - 仅在 Windows 上按住按钮的 Marble Trackman Scroll

我买了一个罗技 Marble Trackman。我习惯在linux下按住一个按钮滚动球滚动。现在我在 Win8 下工作并安装了罗技 SetPoint。现在我有 Universal Scroll 和 AutoScroll 作为选项,并且都锁定了滚动功能。我需要再次单击以停用滚动。

有没有办法只按住按钮 4 滚动?

0 投票
1 回答
1217 浏览

javascript - 三.js 限制放大鼠标滚轮事件

谁能告诉我如何限制在three.js中放大和缩小模型。我遇到了轨迹球控件,但没有限制缩放的功能或属性。也尝试使用轨道控件,但与轨迹球控件一起使用时,我会发现旋转和平移方面的一些问题。

提前致谢。

0 投票
1 回答
75 浏览

three.js - TrackballControls with Collada kfAnimation 三 JS

大家好,我正在使用 Collada 模型中的 kfAnimation 动画。我想包含一个轨迹球控件,但是当我超过堆栈大小时,我不知道为什么我的代码如下

我试图将控件更新放在 animate 和 start 函数中,但我认为它消耗了大量资源。我也尝试放入渲染但结果相同。

感谢您的帮助,我希望更多的实验可以帮助我。

0 投票
0 回答
419 浏览

javascript - 如何在 Three.js 中同时使用 TrackballControls.js 和 Projector.js

我有一个包含多个对象的场景,我想单击并选择一个对象,然后旋转和缩放场景。
对于缩放、旋转和平移场景,我使用 TrackballControl.js。
对于单击并选择和对象,我使用 Projector.js。
他们按照我的意愿分开工作。但是当我将两个 Projector.js 结合起来时,由于 TrackballControl,它不起作用。我不知道如何将这两个一起使用。
你对我有什么建议吗?
我的测试代码如下:

0 投票
1 回答
1291 浏览

javascript - 使用轨迹球控件 (THREEJS) 手动设置摄像机位置和 fov

我在 THREE.JS 中手动设置position和。它的行为符合预期。但是,一旦我尝试通过 与后者进行交互,它只会显示黑屏,没有错误。fovperspective camerasceneTrackBall Controls

JS小提琴

相关代码:

为了能够与scene

谢谢

==== 编辑

基于公认答案的工作小提琴:小提琴

0 投票
2 回答
2146 浏览

python - 在白色背景中跟踪白球(Python/OpenCV)

我在 Python 3 中使用 OpenCV 来检测白场上的白/黑球并给出准确的(x,y,半径)和颜色。

我使用函数 cv2.Canny() 和 cv2.findContours() 来找到它,但问题是 cv2.Canny() 并不总是检测到圆的完整形状(大多数时候只有圆的 3/4)。因此,当我使用 cv2.findContours() 时,它不会将其检测为轮廓。

请参见 :

图 1图 2

这是最重要的代码:

之后我使用: approx = cv2.approxPolyDP(contour,0.01*cv2.arcLength(contour,True),True)

所以,如果你能帮我找到一个很棒的解决方案!也许有一个功能可以完成圆形的形状,以便我可以检测到它?

0 投票
1 回答
1852 浏览

javascript - 如何使用 TWEEN 动画相机的位置

我使用这种方法将相机移动到特定位置,并且在开始时正确移动相机。然后TrackballControls不起作用,控制台出现错误。

0 投票
2 回答
1555 浏览

javafx - 围绕场景固定轴的 JavaFX 3D 旋转

创建虚拟轨迹球

使用 JavaFX 我想创建一个虚拟轨迹球设备,其中 X 和 Y 鼠标拖动事件以直观的方式旋转我的虚拟轨迹球。

直观(至少对我而言)意味着,我的场景轴是:

  • X 从左到右递增
  • Y 从上到下递增
  • Z 垂直于屏幕朝向观察者增加

我希望垂直鼠标拖动事件使轨迹球围绕场景 X 轴滚动,并希望鼠标水平拖动事件使轨迹球围绕场景 Y 轴旋转。

从 Oracle JavaFX SmampleApp 3D 开始,我已经修改了一些东西,所以我的场景包括一个固定轴 x:red、y:green、z:blue、一个在轴原点上训练的 PerspectiveCamera 相机和我的轨迹球(现在是一个立方体,以便我们可以观察它在旋转时的行为)。

  • 鼠标在X 方向拖动移动,围绕轨迹球的 y 轴旋转轨迹球
  • 鼠标在Y 方向拖动移动,围绕 轨迹球的 x 轴旋转轨迹球

首先,我将轨迹球绕 Y 轴旋转 45 度(通过水平拖动鼠标)。然后,如果我垂直拖动鼠标,轨迹球会围绕它的 X 轴旋转。但是,轨迹球的 X 轴现在已经通过前一次旋转旋转了 45 度,我没有得到我想要的行为,即围绕固定 X 轴旋转轨迹球(即出现在我的场景)

此代码基于来自以下网址的原始代码: https ://docs.oracle.com/javase/8/javafx/graphics-tutorial/sampleapp3d.htm

XForm 的代码位于https://docs.oracle.com/javase/8/javafx/graphics-tutorial/sampleapp3d-code.htm#CJAGGIFG

我需要如何更改代码以实现我的目标?