- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不确定我是否能正确表达这个问题,但就是这样......
我想编写一个示例,其中小点具有它们移动所依据的速度 - 而且,还有一个随机运动叠加到“正确”运动上。使用下面的 Processing
代码,我得到以下动画:
右边的点应该朝向右下角,我对它的行为没意见。问题是左边的点,它应该是“静态的”——所以它只会显示“就地”的“随机”运动;然而,正如动画 .gif 所示,它最终往往会偏离其原始位置一段距离。随机速度计算如下:
this.randspeed.set(random(0,1)-0.5, random(0,1)-0.5);
我猜想 random(0,1)-0.5
不会给我一个以零为中心(或收敛?到)零的类似高斯的“正态分布”;但话又说回来,即使它是一个“适当的”高斯,我仍然可以有这样的“运气”,也就是说,一整天都返回正值 [0:0.5),然后返回负值 [-0.5:0)第二天返回,最后,它仍然是一个适当的高斯分布。
所以,我想,我正在寻找一种方法将(伪?)随机序列(如 random(0,1)-0.5
生成的序列)转换为伪随机序列-随机一个,但其中 N 个样本(比如 10)的平均总和为 0。我不确定如何调用它 - 我猜是一个周期性收敛到零的随机序列??
请注意,我一直在尝试在下面直接更改 position
;并通过更改 finalpos
来保存 position
- 更改位置似乎更像是一种“自然”的平滑运动(尤其是在模数框架操作中,因此新的随机速度不是t分配每一帧);但是,它也允许随机噪声累积,并将点“推”离其中心位置。另外,请注意,我花了一些时间才可以在 .gif 上重现它,“实时”运行程序似乎会导致该点更快地偏离原始位置(我读过一些有关硬件事件的信息,例如 hard-磁盘写入用于在 Linux 上更改 /dev/random
的熵,但我真的不知道它是否相关)。
此外,我考虑过在点位置周围设置某种虚拟边界,并对超出边界的随机运动进行碰撞检测 - 但在我看来这似乎需要太多工作(以及 vector 的 CPU 周期)操作)对于这种事情;相反,我本来希望随机函数可以以某种方式以更简单的方式“调和”。
那么,是否有推荐的方法来处理这种在有限区域内围绕中心位置的随机运动?
marbles.pde
:
import java.util.*; // added for Iterator;
ArrayList<Marble> marbles = new ArrayList<Marble>();
Iterator<Marble> imarb;
color mclr = #0000FF;
int RNDLIMIT = 2;
int framecount = 0;
void setup() {
size(600,400,P2D);
Marble m_moving = new Marble(width/2, height/2, 2, 2);
marbles.add(m_moving);
Marble m_stopped = new Marble(width/2-100, height/2, 0, 0);
marbles.add(m_stopped);
}
void draw() {
background(255);
strokeWeight(1);
stroke(mclr);
fill(mclr);
imarb = marbles.iterator();
while (imarb.hasNext()) {
Marble m = imarb.next();
m.update();
ellipse(m.finalpos.x, m.finalpos.y, m.radius*2, m.radius*2);
}
framecount++;
//~ saveFrame("marbles-######.png");
}
class Marble {
PVector position = new PVector(0,0);
PVector finalpos = new PVector(0,0);
PVector speed = new PVector(0,0);
PVector randspeed = new PVector(0,0);
float radius=4;
public Marble() {
}
public Marble(float inx, float iny, float invx, float invy) {
this.position.set(inx, iny);
this.speed.set(invx, invy);
}
public void update() {
this.position.add(this.speed);
if (framecount % 4 == 0) {
this.randspeed.set(random(0,1)-0.5, random(0,1)-0.5);
this.randspeed.setMag(RNDLIMIT);
}
int algoTry = 1; // 0
switch(algoTry) {
case 0:
this.finalpos.set(PVector.add(this.position, this.randspeed));
break;
case 1:
this.position.set(PVector.add(this.position, this.randspeed));
this.finalpos.set(this.position);
break;
}
}
}
最佳答案
典型的“随机游走”总是蜿蜒而行,因为统计数据不会“平衡”。向左移动很多不会因向右移动而得到纠正。所以随机性的质量不是问题。
如果您希望点停留在特定位置附近,您应该存储该位置并使“正确”运动(如您所说)始终向该位置移动。从目标位置减去当前位置应该可以让您获得正确的“正确” Action 。使用此解决方案,点将始终倾向于回到起点。
关于java - 在有限区域的中心位置周围随机出现 "walk"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22262251/
我目前有一堆看起来像这样的行: txt = "Can't print the value for "+arguments[1]+" before it's set"; 我在做 $('#mydiv').
我有一个网站,我试图以移动格式显示,但在宽屏幕上显示。我确信 iframe 是要走的路。 我正在尝试将 iframe 加载到 iPhone 的图像中。你可以看到一个例子 here . 一旦你看到它,你
我正在尝试使用 Xcode 中的 Storyboard创建如下所示的 View 。 为此,我添加了一个按钮和一个带有约束的标签,但这就是我得到的结果。文本不会从复选框下方开始。实现此目的的一种方法是创
我正在与 css 斗争以将文本包装在 div 中。我应用了空格、分词但没有任何反应。 链接 http://fiduciaryconsulting.org/index.php/services/90-s
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
正如标题所说 - 如何将文本环绕在伪元素周围?请参见下面的示例: .area { position: relative; } .area:before { content: '';
每次我尝试在 CSS 中做一些看似简单的事情时,它都行不通。 我有一个包含 460x160 图像的内容 div。我想做的就是将图片放在右下角,然后用文字环绕它。 text text
每次我尝试在 CSS 中做一些看似简单的事情时,它都行不通。 我有一个包含 460x160 图像的内容 div。我想做的就是将图片放在右下角,然后用文字环绕它。 text text
我有一个流式布局,它已经为我工作了一段时间。我漂浮 不是右就是左。一个 div 通常会有一个图像和一个标题。 文本项正确地环绕在 float 周围。但是某些元素没有: 将做以下两件事之一:他们要么侵入
这是我的问题。我在另一个 div 中有内联 block div。 .timeEvents { width: 100%; overflow: hidden; text-align: cent
使用float,我可以让文本环绕figure标签中的图像,而不是环绕figcaption标签,因为出色地。将 float 添加到 figcaption 不会这样做。有什么建议吗? 下面的代码在这里:h
如何让 div 2 环绕 div 1 ? (两个 div 都包含文本) +---++------------------+ | || | | 1 ||
我有一个场景,我需要转换一个可以被 *this 链接的函数返回 std::optional>而不是 T& (原因超出了这个问题的范围)。我使用 std::reference_wrapper 的原因是因
我想我彻底搜索了这个网站,但找不到我的问题的答案;我也认为这很简单,但是经过几个小时的困惑之后,我已经放弃并决定寻求帮助...... 这是我的问题;我有一个 DIV,里面有两个 DIV;第一个 DIV
我有一个文本区域字段,其右上角有一个 div 框。我进行了广泛的搜索,但找不到一种方法可以让输入文本区域的文本环绕 div。 #wrapper { position: relative; wi
所以我在使用 FancyBox 时遇到了这个问题,当滚动页面主体(主页)时,框会随机向左和顶部移动位置。 附上 GIF 演示问题: 据我所知,我正在使用 Fancybox v2。 网址是here (在
我的 coinslider 周围有一个容器 div。我想围绕这个容器 div 包装文本。如何实现这一目标? 现在我的 HTML 设置如下: 我的 CSS 是这样设置的: #mycontain
每次我尝试在 CSS 中做一些看似简单的事情时,它都行不通。 我有一个包含 460x160 图像的内容 div。我想做的就是将图片放在右下角,然后用文字环绕它。 text text
我有一个名为“content”的 DIV,其中我有一个图像作为边框/框架,我想绕过它。我都有一个大的整个框架(左、右、上、下),它与它应该的宽度相匹配,而且我把它切碎了,所以我有四个单边框图像(lef
我正在使用 fieldset 在 div 周围创建带标题的边框。 这是代码: Sproc Details:
我是一名优秀的程序员,十分优秀!