diff --git a/data/shapes/hazards/null.png b/data/shapes/hazards/null.png index 3b69954b..212c2264 100644 Binary files a/data/shapes/hazards/null.png and b/data/shapes/hazards/null.png differ diff --git a/src/collision/CollisionWorld.hx b/src/collision/CollisionWorld.hx index da1a97f9..5955026f 100644 --- a/src/collision/CollisionWorld.hx +++ b/src/collision/CollisionWorld.hx @@ -26,6 +26,8 @@ class CollisionWorld { var dynamicEntitySet:Map = []; + var built = false; + public function new() { this.grid = new GridBroadphase(); this.dynamicGrid = new GridBroadphase(); @@ -42,6 +44,10 @@ class CollisionWorld { var intersectionList:Array = []; public function sphereIntersection(spherecollision:SphereCollisionEntity, timeState:TimeState, contacts:Array) { + if (!built) { + this.build(); + built = true; + } var position = spherecollision.transform.getPosition(); var radius = spherecollision.radius;