import {Color, Primitives, Renderable} from '@avocado/graphics'; import {Rectangle, Vector} from '@avocado/math'; export class BodyView extends Renderable { constructor(body) { super(); this.body = body; this.primitives = new Primitives(); this.redrawAabb(); } get internal() { return this.primitives.internal; } redrawAabb() { const aabb = this.body.aabb; this.primitives.clear(); const xMiddle = aabb[0] + (aabb[2] / 2); this.primitives.drawLine( [xMiddle, aabb[1]], [xMiddle, aabb[1] + (aabb[3] - 0.0001)], Primitives.lineStyle(new Color(255, 255, 0), 1) ); const yMiddle = aabb[1] + (aabb[3] / 2); this.primitives.drawLine( [aabb[0], yMiddle], [aabb[0] + (aabb[2] -0.0001), yMiddle], Primitives.lineStyle(new Color(255, 255, 0), 1) ); } }