Able to draw colliders
This commit is contained in:
2
main.py
2
main.py
@@ -40,7 +40,7 @@ class Square:
|
|||||||
|
|
||||||
def draw(self, screen: pg.Surface):
|
def draw(self, screen: pg.Surface):
|
||||||
|
|
||||||
surface = pg.transform.rotate(self.surface, self.transform.global_degrees)
|
surface = pg.transform.rotate(self.surface, -self.transform.global_degrees)
|
||||||
screen.blit(surface, self.transform.global_position - pg.Vector2(self.side / 2.0, self.side / 2.0))
|
screen.blit(surface, self.transform.global_position - pg.Vector2(self.side / 2.0, self.side / 2.0))
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ from itertools import combinations
|
|||||||
|
|
||||||
import pygame as pg
|
import pygame as pg
|
||||||
|
|
||||||
|
from tools import debug
|
||||||
from collider import *
|
from collider import *
|
||||||
from transform import Transform
|
from transform import Transform
|
||||||
|
|
||||||
@@ -49,6 +50,7 @@ class PhysicsSystem:
|
|||||||
body.velocity += g
|
body.velocity += g
|
||||||
body.transform.position += dt * body.velocity
|
body.transform.position += dt * body.velocity
|
||||||
body.transform.rotation += dt * body.angular_velocity
|
body.transform.rotation += dt * body.angular_velocity
|
||||||
|
debug.draw_collider(body.collider, body.transform)
|
||||||
|
|
||||||
for a, b in combinations(self.bodies, 2):
|
for a, b in combinations(self.bodies, 2):
|
||||||
if collision := intersect(a.collider, b.collider, a.transform, b.transform):
|
if collision := intersect(a.collider, b.collider, a.transform, b.transform):
|
||||||
|
|||||||
Reference in New Issue
Block a user