Skip to content

Commit

Permalink
performance enhancements in physics system
Browse files Browse the repository at this point in the history
  • Loading branch information
srcimon committed Jun 6, 2023
1 parent d7cf65d commit 68b35ca
Showing 1 changed file with 5 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,12 @@ public void update(final Engine engine) {
final var colliders = engine.entities().fetchAll(COLLIDERS);
for (final Entity entity : engine.entities().fetchAll(PHYSICS)) {
final var physicsBody = entity.get(PhysicsBodyComponent.class);
final var transform = entity.get(TransformComponent.class);

final Vector momentum = physicsBody.momentum.multiply(factor);
transform.bounds = transform.bounds.moveBy(momentum);

if (!physicsBody.ignoreCollisions) {
final List<CollisionCheck> collisionPairs = new ArrayList<>(colliders.size());
final var transform = entity.get(TransformComponent.class);
final Vector momentum = physicsBody.momentum.multiply(factor);
transform.bounds = transform.bounds.moveBy(momentum);

final List<CollisionCheck> collisionPairs = new ArrayList<>();
for (final var collider : colliders) {
if (entity != collider) {
final CollisionCheck check = new CollisionCheck(entity, collider);
Expand Down

0 comments on commit 68b35ca

Please sign in to comment.