physicsjs - 로프를 만드고 그것의 끝에 무언가를 부착하십시오.
-
21-12-2019 - |
문제
질문 # 1 :
나는 physicsjs의 새로운 기능이며, " Verlet 제약 조건 바구니 "
이와 같은 것 : 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/"> http:///jsfiddle.net/regcu/14/">
그러나 이번에는 불행히도 아직 상자의 가장자리에 제약 조건을 추가 할 수있는 방법이 없습니다.
제휴하지 않습니다 StackOverflow