问题标签 [acceleration]
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.
javascript - iFrame / Javascript鼠标加速中的Javascript iPhone滚动效果
我正在尝试使用 JavaScript 在窗口中重新创建 iPhone 轻弹/滚动事件。
从 JQuery 开始,我正在使用计时器测量鼠标在单击 - 拖动 - 释放事件期间的加速度和偏移:
现在的问题是将加速转化为屏幕移动 - 是否有任何算法(缓动?)或动画库可以帮助我解决这个问题?(我已经查看了 JQuery 的 .animate() 但我不确定如何在拖动事件期间连续应用它!
更新 - 这里的最终解决方案:
physics - 如何计算在一定距离内达到一定速度所需的减速度?
我已经为此尝试了典型的物理方程,但它们都没有真正起作用,因为方程处理恒定加速度,而我的需要改变才能正常工作。基本上,我有一辆可以在很大范围内行驶的汽车,当它到达路径的尽头时,需要在给定的距离和时间内减速和停车。
所以,我有:
V0
,或者当前速度
Vf
,或者我想要达到的速度(通常为 0)
t
,或者我想要到达路径尽头的时间
d
,或者当我改变时我想要走的距离从 V0 到 Vf
我想计算
a
,或者从 V0 到 Vf 所需的加速度
这成为特定于编程的问题的原因是因为a
随着汽车不断停止,需要在每个时间步重新计算。因此,V0
不断更改为V0
从上一个时间步开始plus
计算a
上一个时间步。所以本质上它会开始慢慢停止,然后最终会更突然地停止,有点像现实生活中的汽车。
编辑:
好的,感谢您的出色回应。我需要的很多东西只是思考这个问题的一些帮助。现在让我更具体一些,因为我从你们那里得到了更多的想法:
c
我有一辆车64 pixels
从目的地出发,所以d=64
。它正在行驶2 pixels per timestep
,在哪里timestep is 1/60 of a second
。我想找到它的加速度,让它在它经过时a
达到 100 的速度。0.2 pixels per timestep
d
d = 64 //distance
V0 = 2 //initial velocity (in ppt)
Vf = 0.2 //final velocity (in ppt)
同样因为这发生在游戏循环中,所以delta
每个动作都会传递一个变量,即multiple of 1/60s that the last timestep took
. 换句话说,如果花费了 1/60s,delta
则为 1.0,如果花费了 1/30s,delta
则为 0.5。在实际应用加速度之前,它乘以这个增量值。同样,在汽车再次移动之前,它的速度乘以 delta 值。这是非常标准的东西,但它可能是导致我的计算出现问题的原因。
acceleration - 使用加速度计
我正在使用来自设备的加速度值(x、y、z)来处理手势。
如果我将设备握在手中处于静止位置 (x,y,z) = ((0,0,0))。但是,如果我改变设备的方向(仍处于静止位置),则值将更改为((766,766,821))。由于所有 x、y、z 轴与其原始方向相比都发生了变化。
有没有办法(三角函数或其他)来解决这个问题?
2d - Javafx 2d 文本渲染加速
JavaFX 通过在屏幕上显示简单的浮动文本确实消耗了我的 CPU,这让我有点惊讶。
我的问题是是否有任何选项调整来为文本等节点打开硬件加速?渲染 2D 图元时使用GPU而不是 CPU?
这是在我的 2.53Mhz core 2 duo + Nvidia 9600M GT 上消耗高达 40% cpu 的简单示例。操作系统:Mac OS X。JavaFX 1.2;JRE 1.5
编辑:我在示例中放置了动画来模拟文本滚动。您可以通过不停地滚动 ListBox 或某些图片来尝试实现相同的 CPU 消耗。
linux - 在 Linux 中制作虚拟网络接口?
我正在构建一个进行网络加速的程序,我需要知道如何在 Linux 上创建一个网络接口,而不是将数据定向到实际接口,而是将信息定向到我的程序,以便它可以被加速。这个想法是让它成为一个透明的系统,这样程序只需要像普通的一样使用接口,但流量会运行得更快。
iphone - 停止 UIScrollView 的减速
在 iPhone 3.0 中立即停止 UIScrollView 减速的最佳方法是什么?
我想保持 UIScrollView 的减速,直到它自然停止或用户执行某个操作,无论先发生什么。
谢谢!
iphone - 倾斜时动画开始
我喜欢在倾斜时开始这个动画。它没有,所以我想缺少一些基本代码。请帮忙:
javascript - Javascript加速?
有什么方法可以加速 JS 脚本(我的意思是一些复杂的 DOM 操作,比如游戏或动画)?
intersection - 具有移动球体的射线球测试的良好加速结构
我正在寻找合适的加速结构来进行射线球相交测试(在游戏中)。适用以下条件:
- 每帧大约有 100 个球体和 100 条光线可以相互测试
- 球体在每一帧中移动,光线也是如此
- 可以在每一帧中添加/删除光线/球体(但它们中的大多数在两帧之间是相同的,只是稍微移动了一点)
-整个东西都是3D的
KD-Tree 非常适合 Ray 相交测试,但是由于球体移动,我必须在每一帧中重建 KD-Tree,这很昂贵
Oct-tree 更容易维护,但对于光线相交测试非常无效。
100 条光线对 100 个球体似乎并不多,但我正在使用非常少的资源进行编码,所以我正在为此寻找一些加速
任何人都可以给我一些提示吗?
wpf - 如何将速度和/或加速度合并到 (WPF) 滚动查看器中?
我有一个用于平移(MouseDown、MouseMove、MouseUp)的 WPF scrollViewer,我想包含一个包含惯性的加速效果。因此,如果鼠标移动超过阈值速度并且我释放鼠标,它会继续平移,但会根据初始速度减慢速度。有什么想法、想法或例子吗?