added friction
This commit is contained in:
56
main.py
56
main.py
@@ -49,31 +49,82 @@ def main():
|
||||
|
||||
physics = PhysicsSystem()
|
||||
|
||||
linecollider = RectCollider((495, 1))
|
||||
|
||||
ball_transform = Transform(position=pg.Vector2(250,250), rotation=pi/8.0)
|
||||
square_transform = Transform(position=pg.Vector2(250, 100))
|
||||
#ball2_transform = Transform(position=pg.Vector2(250, 50))
|
||||
|
||||
ball = Square(ball_transform, 20)
|
||||
|
||||
ball2 = Square(square_transform, 20, color=(0,255,0,255))
|
||||
|
||||
#ball3 = Ball(ball2_transform, 10)
|
||||
|
||||
physics.add_body(
|
||||
RigidBody(
|
||||
ball_transform,
|
||||
RectCollider((20,20)),
|
||||
velocity=pg.Vector2(0,-400),
|
||||
restitution=1.0,
|
||||
restitution=0.2,
|
||||
coef_friction=0.4
|
||||
)
|
||||
)
|
||||
|
||||
"""physics.add_body(
|
||||
RigidBody(
|
||||
ball2_transform,
|
||||
CircleCollider(20),
|
||||
velocity=pg.Vector2(0,0)
|
||||
)
|
||||
)"""
|
||||
|
||||
physics.add_body(
|
||||
RigidBody(
|
||||
square_transform,
|
||||
RectCollider((20,20)),
|
||||
pg.Vector2(0,0),
|
||||
restitution=1.0
|
||||
restitution=0.2,
|
||||
coef_friction=0.2
|
||||
)
|
||||
)
|
||||
|
||||
physics.add_body(
|
||||
RigidBody(
|
||||
Transform(pg.Vector2(250,0)),
|
||||
linecollider,
|
||||
pg.Vector2(0,0),
|
||||
mass=0.0
|
||||
)
|
||||
)
|
||||
|
||||
physics.add_body(
|
||||
RigidBody(
|
||||
Transform(pg.Vector2(250,500)),
|
||||
linecollider,
|
||||
pg.Vector2(0,0),
|
||||
mass=0.0
|
||||
)
|
||||
)
|
||||
|
||||
physics.add_body(
|
||||
RigidBody(
|
||||
Transform(pg.Vector2(0,250),rotation=pi/2.0),
|
||||
linecollider,
|
||||
pg.Vector2(0,0),
|
||||
mass=0.0
|
||||
)
|
||||
)
|
||||
|
||||
physics.add_body(
|
||||
RigidBody(
|
||||
Transform(pg.Vector2(500,250),rotation=pi/2),
|
||||
linecollider,
|
||||
pg.Vector2(0,0),
|
||||
mass=0.0
|
||||
)
|
||||
)
|
||||
|
||||
while running:
|
||||
|
||||
dt = clock.tick(144) / 1000
|
||||
@@ -82,6 +133,7 @@ def main():
|
||||
physics.update(dt)
|
||||
ball.draw(screen)
|
||||
ball2.draw(screen)
|
||||
#ball3.draw(screen)
|
||||
pg.display.flip()
|
||||
for event in pg.event.get():
|
||||
|
||||
|
||||
Reference in New Issue
Block a user