Physicsjs - создание веревки и прикрепите что-то в конце этого

StackOverflow https://stackoverflow.com//questions/24013113

Вопрос

<Сильный> Вопрос № 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top