- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
添加“重力”会使物体最终消失
老实说我找不到这个错误。
搬运工类
class Mover {
PVector acc;
PVector loc;
PVector vel;
Mover() {
loc = new PVector(width/2, height/2);
vel = new PVector(0, 0);
acc = new PVector(0, 0);
}
void update() {
// Mouse
//PVector mouse = new PVector(mouseX, mouseY);
//mouse.sub(loc);
//mouse.setMag(0.5);
//F = M * A
vel.add(acc);
loc.add(vel);
vel.limit(2);
}
void gravity() {
PVector grav = new PVector(0, 9.8);
acc.add(grav);
}
void wind(float wind_){
PVector wind = new PVector(wind_,0);
acc.add(wind);
}
void display() {
stroke(0);
fill(0, 255, 0);
ellipse(loc.x, loc.y, 20, 20);
}
void bounce() {
if ((loc.x > width) || (loc.x < 0)) {
vel.x *= -1;
acc.x *= -1;
}
if ((loc.y > height) || (loc.y < 0)) {
vel.y *= -1;
acc.y *= -1;
}
}
void edges() {
if (loc.x > width) {
loc.x = 0;
} else if (loc.x < 0) {
loc.x = width;
}
if (loc.y > height) {
loc.y = 0;
} else if (loc.y < 0) {
loc.y = height;
}
}
}
主文件
Mover b;
void setup() {
size(800, 600);
b = new Mover();
}
void draw() {
background(255);
b.gravity();
b.wind(0.5);
b.update();
b.bounce();
//b.edges();
b.display();
}
我希望球最终停留在屏幕底部
我得到的是它最终会消失。
另外,使发帖更容易的新助手让我在这个问题上添加更多内容,但我所说的实际上就是我要说的一切
最佳答案
当检测到与地面或天花板发生碰撞时,您必须将球的位置限制在窗口范围内:
class Mover {
// [...]
void bounce() {
// [...]
if ((loc.y > height) || (loc.y < 0)) {
vel.y *= -1;
acc.y *= -1;
loc.y = loc.y > height ? height : 0; // limit y in the range [0, height]
}
}
}
由于重力不断地添加到加速度 vector (b.gravity();
),如果位置在地面以下,球将稍微去不到任何地方。请注意,如果速度 vector (vel
) 太小而无法将球提升到地面以上,则再次满足条件 loc.y > height
并且加速度会转向再次朝向 acc.y *= -1
。
一个选项是修复方法边缘:
class Mover {
// [...]
void edges() {
if (loc.x > width) {
loc.x = width;
} else if (loc.x < 0) {
loc.x = 0;
}
if (loc.y > height) {
loc.y = height;
} else if (loc.y < 0) {
loc.y = 0;
}
}
并通过在draw()中调用b.edges()
来限制球的位置:
void draw() {
background(255);
b.wind(0.5);
b.gravity();
b.update();
b.bounce();
b.edges();
b.display();
}
关于java - 是什么导致 Mover 从屏幕上掉下来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227328/
添加“重力”会使物体最终消失 老实说我找不到这个错误。 搬运工类 class Mover { PVector acc; PVector loc; PVector vel; Mover(
我想计算两个二维阵列之间的地球移动距离(这些不是图像)。 现在我浏览了两个库:scipy ( https://docs.scipy.org/doc/scipy/reference/generated/
我想在调用 mOver(obj) 时显示图像: function mOver(obj) { obj.innerHTML = "Thank You" } function mOut(obj)
根据大规模杀伤性武器paper 、旅行成本或单词对之间的欧氏距离的计算方式如下图所示。 这个距离是按特定顺序成对计算的吗?如图所示,每个文档中的第一个、第二个等等或者奥巴马的距离是根据 D0 中的所有
我正在尝试使用 WMD 计算 2 个文本的相似度。我尝试使用 gensim 在 Python 3 中使用以下代码: word2vec_model = gensim.models.KeyedVector
我正在尝试使用函数 EMD 确定任意 2 个直方图之间可能存在的最大距离是多少|在 OpenCV 中。 原因是我需要归一化(在 [0,1] 范围内缩放它们,0 = 相同的直方图,1 = 可能的最不同的
我正在尝试将 Fast Word Mover 的距离库与 SpaCy 结合使用,对于 GitHub 中的相同示例 import spacy import wmd nlp = spacy.load('e
我在 Mac OS ML 下的 OpenCV 2.4.2 中调用 EMD() 时遇到问题。 我有一个类,其属性 Mat _signature 定义如下: Mat _signature(size,dim
我正在使用 gensim wmdistance 来计算引用句子和 1000 个其他句子之间的相似度。 model = gensim.models.KeyedVectors.load_word2
我想计算两个点云之间的 Earth Mover 距离作为 Tensorflow 中的损失函数。 pointclouds1 = tf.placeholder(tf.float32, shape=(bat
我在 Keras/Tensrflow 中找到了 Earth Mover Loss 的代码。我想计算给图像的分数的损失,但在我了解下面给出的 Earth Mover Loss 的工作之前,我无法做到这一
我正在研究 Sprite 移动器,但是,它似乎不起作用,有人可以看一下并告诉我出了什么问题吗?它应该通过 KeyListener 工作,以便用箭头键移动 Sprite ,但是,我的移动功能只能向上移动
尝试编译自动生成的示例测试(使用标准 haxelib run munit gen 制作,然后使用 haxelib run munit t 运行,带或不带 -coverage)用于 HaxeFlixel
我正在尝试使用基于 Google's BERT 的词嵌入来计算两个任意文档的文档相似性(最近邻) .为了从 Bert 获得词嵌入,我使用 bert-as-a-service .文档相似度应基于 Wor
我想使用 Azure 资源移动器将公司的 Azure SQL Server 资源移动到新区域(从西欧到法国中部)。我想知道这个过程是否会导致任何数据丢失。特别是在数据复制过程中,如果复制数据库时保存的
我想使用 Azure 资源移动器将公司的 Azure SQL Server 资源移动到新区域(从西欧到法国中部)。我想知道这个过程是否会导致任何数据丢失。特别是在数据复制过程中,如果复制数据库时保存的
我正在尝试实现谷歌的 NIMA 研究论文,他们对图像质量进行评分。我正在使用 TID2013 数据集。我有 3000 张图像,每张图像的分数从 0.00 到 9.00 df.head() >> Ima
我是一名优秀的程序员,十分优秀!