Physicsjs - создание веревки и прикрепите что-то в конце этого
-
21-12-2019 - |
Вопрос
<Сильный> Вопрос № 1:
Я новичок в физику, и я пытался создать веревку с идеей « Корзина rotlets/ a> "
Что-то вроде этого: jsfiddle
Как видите, эта веревка не действует натуральные!(трение, веревка Wight, время устойчивости и ...)
И увеличивая длину веревки, она стала хуже!
Сначала я думаю, увеличивая массу частиц веревки, она будет замедляться быстрее, но ...
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/wellkaffeeded/physicsjs/ssues/5