AxisAlignedBox* AreaLight::createBoundingBox() { AxisAlignedBox* result = new AxisAlignedBox(); result->includePoint(origin); result->includePoint(origin + uDirection); result->includePoint(origin + vDirection); result->includePoint(origin + uDirection + vDirection); return result; }