Pergunta

Pergunta #1:
Eu sou novo para PhysicsJS, e eu tentei criar uma corda com a idéia de "Cesta de verlet restrições"
algo como isto: JSFiddle
como você vê, esta corda não é natural agindo!(fricção, corda de wight, estabilidade e tempo ...) e aumentando o comprimento da corda, ficou pior!
em primeiro lugar, penso, aumentando a massa de cordas partículas, ele vai abrandar o mais rápido, mas ...

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 );
}

Pergunta #2:
após a fixação, como é que eu crate este:
(anexar uma caixa retangular no final da corda)

enter image description here

Foi útil?

Solução

Você pode adicionar uma caixa e coloque-a na ponta da corda:

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);

O que resulta em algo como isto: http://jsfiddle.net/REGCU/14/ Mas, infelizmente, neste momento, não existe ainda uma maneira de lidar com a adição de restrições para a borda da caixa de como você desenhou.

É uma questão pendente: https://github.com/wellcaffeinated/PhysicsJS/issues/5

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top