xxxxxxxxxx
78
const Engine = Matter.Engine,
Render = Matter.Render,
World = Matter.World,
Bodies = Matter.Bodies,
Constraint=Matter.Constraint;
var engine;
let bob,origin,origin2,bob2;
let constraint;
let world;
function setup(){
createCanvas(400,400);
let optionsOrigin={
isStatic:true
}
engine = Engine.create();
world=engine.world
bob= Bodies.circle(200,200,40,{frictionAir:0.001})
origin= Bodies.circle(200,0,10,optionsOrigin)
bob2= Bodies.circle(200,380,40)
origin2= Bodies.circle(200,300,10,optionsOrigin)
World.add(world,[bob,bob2])
World.add(world,[origin,origin2])
var option={
bodyA:bob,
bodyB:origin,
lenght:80,
stiffness:1,
resitution:1,
}
var option2={
bodyA:bob2,
bodyB:bob,
lenght:60,
stiffness:1,
resitution:1,
}
console.log(bob)
constraint=Constraint.create(option)
let constraint2=Constraint.create(option2)
let vector={
x: 0,
y: 0,
}
Matter.Body.applyForce(bob, vector, { x: -0.20, y: 0 })
World.add(world,[constraint,constraint2,bob2,origin2])
Engine.run(engine);
}
function draw(){
background(0);
fill('#2ecc71')
circle(bob.position.x,bob.position.y,40)
push()
fill('#00aaff')
circle(bob2.position.x,bob2.position.y,40)
pop()
stroke(255)
line(origin.position.x,origin.position.y,bob.position.x,bob.position.y)
line(bob.position.x,bob.position.y,bob2.position.x,bob2.position.y)
}