问题标签 [motion]

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 回答
7297 浏览

android - Motionevent.getX 和 getY

我需要帮助理解以下内容。

假设我有一个 854x480 像素的显示器。为什么 MotionEvent.getX 和 getY 方法返回浮点数?据我所知,显示器上的像素是离散的整数,显示器上没有半个像素这样的东西。

0 投票
1 回答
10939 浏览

objective-c - 如何将四元数转换为角度?

是否有将四元数转换为角度的公式?

希望使用 Core Motion API 和陀螺仪在 iPhone 上做一些事情,以便根据我从它收到的数据(以四元数的形式)我可以在屏幕上投射 UIView。

谢谢

0 投票
1 回答
1638 浏览

android - 在android中检测轴上的运动

嗨,我愿意实现一个逻辑,我需要知道手机在 xy 或 z 轴上的运动量,使用加速度计我只能找到这些轴上的加速度,即使我尝试计算相对 x 坐标值基于 x 轴上的加速度,它没有用,因为我无法确定运动的方向(即是左运动还是右运动),我一定是缺少某些东西.. 如果有人能提供任何指向这一点的指针,那就太好了。 。 :) 提前致谢...

0 投票
2 回答
20156 浏览

iphone - 如何使用 iPhone 的摄像头跟踪运动?

我看到有人制作了一个应用程序,可以使用摄像头跟踪你的脚,这样你就可以在 iPhone 屏幕上踢虚拟足球。

你怎么能做这样的事?有谁知道有关使用 iPhone 摄像头检测和跟踪对象的任何代码示例或其他信息?

0 投票
2 回答
6725 浏览

iphone - 加速度计到相对位置

在我重新发明轮子之前,我想看看是否有人可以分享以下代码或提示:

为了获得 iPhone 的相对位置,需要

  • 设置加速度计读取速率
  • 噪声过滤加速度计响应
  • 将其转换为向量
  • 对矢量进行低通滤波以找到重力
  • 从原始读数中减去重力以找到用户引起的加速度
  • 过滤用户引起的加速度以获得您感兴趣的频率(可能是带通,具体取决于应用程序)
  • 积分求相对速度
  • 整合寻找位置

所以我希望人们已经编写了上述部分或全部内容,并且可以提供提示,或者更好的代码。

有几个问题我没有找到答案:

iPhone加速度计的频率响应是多少?加速度计和模数转换器之间存在哪些硬件滤波器?

在不复制读数值的情况下,可以调用加速度计委托的最快读数速率是多少?

各种手机的上述差异?

设计滤波器的任何好的技巧,例如分离重力和用户运动的截止频率?

集成步骤的任何代码或提示?有什么理由要整合到笛卡尔坐标系而不是矢量,反之亦然?

在实施之前应该知道的任何其他经验、提示或信息?

0 投票
1 回答
1533 浏览

iphone - 如何在 iPhone 上的 OpenGL 中执行补间动画?

我对 OpenGL 和使用图形元素进行编程非常陌生。

目前我有一个使用由另一部分代码生成的顶点映射的纹理——这四个代表角的点每秒变化几次。在实现时,随着计时器上四个角点的改变,该图像将突然“出现”在不同的位置并形成不同的形状。

我希望对象快速移动并改变形状以占据程序给出的新点——我希望这能顺利发生(所以它会在这些提供的位置之间浮动/形状)。

有什么方法可以在 OpenGL 中进行类似的运动/形状补间?如果是这样,我在哪里可以找到文档,或者更好的是示例?我很难找到或理解这种事情。

编辑:另外 - 我使用另一种方法没有问题,它不需要是 OpenGL。这在使用 BasicAnimation 的 Core Animation 中做得更好吗?如果是这样,这种转型的资源在哪里?形状是四边形,但不一定是正方形或矩形,所以我需要能够指定每个角点。

0 投票
3 回答
1646 浏览

java - 移动的物体卡在角落里

我正在开发一个模拟在田野中移动的物体的程序。该字段的边界为 1024x1024。就 x,y 坐标而言,该对象不能低于 0,也不能高于 1024。我为每个对象提供了一个名为“move()”的方法,该方法以当前速度沿当前方向移动对象。如果物体接近边界,它就会以新的方向和相同的速度转身。

我遇到的问题是,当我的一个对象靠近 x 和 y 边界(场地的角落)时,它就会卡在角落里。就好像它正试图从拐角处移开,但随后又转身。它一定很喜欢那个角落。我查看了我的代码,对我来说,我的逻辑似乎是正确的。我检查以确保新方向不是负数或超过 359。我检查以确保与新方向的新 x、y 坐标也在边界内。我什至有一种方法可以设定一个新的方向。

我试过用不同的逻辑重新实现这个方法,但没有运气。如果有人可能在我的编程中发现缺陷或指出可能导致它的原因,那将不胜感激。

我尝试调试并逐步执行我的程序,我看到当它到达拐角时,它改变方向转身,移动大约 3 个空格,然后回到拐角处。一定是一个美妙的角落。

move方法的代码如下:

这是 setDirection 的代码

0 投票
1 回答
1292 浏览

ios - iPhone Motion - EXC 错误访问

我开始使用 DeviceMotion 类进行编码。遵循Apple的文档后,我有以下内容:

这段代码工作正常,但是当我想要执行除 NSLog 之外的任何代码(甚至像递增整数这样简单的代码)来代替“引用 A”时,我会在控制台中得到一个 EXEC Bad Access。

我环顾四周,我发现它只是某种内存泄漏。有谁知道发生了什么事?如果没有,我该如何弄清楚?我对仪器非常缺乏经验,但如果我指出正确的方向,我将不胜感激。

0 投票
1 回答
2409 浏览

android - 跟踪从驱动程序到 APP 的输入/事件流

我正在为一个自定义输入硬件创建一个驱动程序,它将尝试将数据作为输入传递给内核,然后内核将通过操作系统向上传递并通过 MotionEvent 暴露给应用程序级别。查看其他一些设备驱动程序,看起来通过 Android 2.2 内核(2.6.32)的 input.h 中公开的一些函数设置输入事件可能会奏效,但我很想确认这一点。在开始这条道路之前,我试图更好地了解现有输入(无论是来自屏幕、轨迹球等)是如何通过操作系统传递的。最终目标是确保我们可以将数据从设备传递到应用程序级别,然后再投入太多时间走这条路。

linux内核2.6.32的输入头

http://lxr.free-electrons.com/source/include/linux/input.h?v=2.6.32

我浏览了 Android 类的源代码,但不确定在哪里可以看到操作系统如何将 MotionEvent 类设置为可以通过 View 类的 onTouchEvent() 方法访问的类。任何人都可以在操作系统如何填充 MotionEvent 以及操作系统如何从内核获取数据方面指出我正确的方向吗?

谢谢,

保罗

0 投票
0 回答
206 浏览

geometry - 凸包的跟踪运动

我有两个凸包,我只是想知道是否有人知道任何好的算法或资源/对如何将一个凸包的位置与另一个进行比较有任何想法?

距离、方向和相似性将是一个很好的开始。