Physicsjs - 创建绳索并在它的末尾附上一些东西
-
21-12-2019 - |
题
问题#1:
我是physicsjs的新手,我试图用“ reslet约束“
类似的东西: jsfiddle
如你所见,这绳子不是自然的!(摩擦,绳子怀特,稳定时间&......)
通过增加绳索的长度,变得更糟!
首先,我认为,通过增加绳索粒子的质量,它将更快地减慢...
var basket = [];
var fpos = window.innerWidth / 2;
var epos = window.innerHeight / 2;
for ( var i = fpos; i < fpos + epos; i += 5 ){
l = basket.push(
Physics.body('circle', {
x: i
,y: 50 - (i-fpos)
,radius: 1
,restitution: 0
,mass: 1000
,conf: 1
,hidden: true
})
);
rigidConstraints.distanceConstraint( basket[ l - 1 ], basket[ l - 2 ], 2 );
}
.
问题#2:
修复后,我如何克拉特这个:
(在绳子末端附着矩形盒)
解决方案
可以添加一个盒子并将其附加到绳索的末端:
var box = Physics.body('rectangle', {
x: i
,y: 50 - (i-fpos)
,width: 60
,height: 60
,styles: { fillStyle: '#fff' }
});
rigidConstraints.distanceConstraint( basket[ l - 1 ], box, 2 );
world.add(box);
.
这会导致这样的结果: http://jsfiddle.net/regcu/14/ 但遗憾的是,此时还没有一种方法可以在您所绘制的情况下处理向框的边缘添加约束。
这是一个出色的问题: https://github.com/wellcaffeinated/physicsjs/issues/5
不隶属于 StackOverflow