ボールをバウンスしてシミュレーションしたい、そして将来的にボールを作り直してリバウンドさせたいと思います。これは(p5.js、javascriptのための処理ライブラリを使用して)ボールが重力で跳ね返って消えるのを止めてください
var xpos = 200;
var ypos = 450;
var vy = 0;
var gravity = 0.6;
var bounce = -1.00;
var diameter = 30;
function setup() {
var myCanvas = createCanvas(windowWidth, windowHeight);
stroke(255);
noFill();
}
function draw() {
background(0);
ellipse(xpos, ypos, diameter, diameter);
vy += gravity;
ypos += vy;
if(ypos > (windowHeight - diameter/2)) {
vy *= bounce;
}
}
それがうまく働いているかのように見えますが、バウンスはのは本当に小さな得るとき、それはグリッチを始めると消え、here's a codepen。私のコードです私はそれをちょうど停止とロールまたは何かにする方法がわかりません(x
プロパティがない場合は明らかにロールしませんが、バウンス停止後に移動を停止してください)
何か助けていただきありがとうございます。
http://codepen.io/samirc/pen/RaVGRW?editors=0010直径を大きくすると、ボールがバウンスを止めるとグリッチが目立つようになります –
私はそれを実現しました。 :)答えを編集中... – Nolo
ありがとうございました:) –