preDraw(renderer) {
		renderer.save();

		// translate to the entity position
		renderer.translate(
			this.pos.x + this.body.getBounds().x,
			this.pos.y + this.body.getBounds().y,
		);

		if (this.renderable instanceof Renderable) {
			// draw the child renderable's anchorPoint at the entity's
			// anchor point.  the entity's anchor point is a scale from
			// body position to body width/height
			renderer.translate(
				this.anchorPoint.x * this.body.getBounds().width,
				this.anchorPoint.y * this.body.getBounds().height,
			);
		}
	}
update the bounds when the body is modified