ref: 0ee609991acfa6dad6136b728e3c3878c406c662
parent: ea24e10f6a6ac545c844c65c78284770d96d0171
author: MHS <gek@katherine>
date: Wed Apr 7 07:00:11 EDT 2021
Automatic commit.
--- a/include-demo/chadphys.h
+++ b/include-demo/chadphys.h
@@ -44,8 +44,10 @@
//Check for and, if necessary, resolve colliding bodies.
static inline void resolveBodies(phys_body* a, phys_body* b){- if(a->mass <= 0 && b->mass <= 0) return; //Perform a preliminary check. Do we even have to do anything?
-
+ if(a->mass > 0 || b->mass > 0){ //Perform a preliminary check. Do we even have to do anything?+ /*We must do shit*/
+ } else {return;}+ //Optimized for branch prediction.
vec4 penvec = (vec4){.d[0]=0,
.d[1]=0,
@@ -123,7 +125,7 @@
static inline void stepPhysWorld(phys_world* world, const int collisioniter){for(int i = 0; i < world->nbodies; i++)
- if(world->bodies[i]){+ if(world->bodies[i] && world->bodies[i]->mass > 0){phys_body* body = world->bodies[i];
vec3 bodypos = addv3(downv4(body->shape.c),body->v);
body->shape.c.d[0] = bodypos.d[0];
--
⑨