docs: @Pure
  	public static boolean intersectsOrientedBoxAlignedBox(
  			double centerx,double  centery,double  centerz,
  			double axis1x, double axis1y, double axis1z,
  			double axis2x, double axis2y, double axis2z,
  			double axis3x, double axis3y, double axis3z,
  			double extentAxis1, double extentAxis2, double extentAxis3,
  			double lowerx,double  lowery,double  lowerz,
  			double upperx,double  uppery,double  upperz) {
  		assert(lowerx<=upperx);
  		assert(lowery<=uppery);
  		assert(lowerz<=upperz);
  		assert(extentAxis1>=0);
  		assert(extentAxis2>=0);
  		assert(extentAxis3>=0);
  
  		double aabbCenterx,aabbCentery,aabbCenterz;
  		aabbCenterx = (upperx+lowerx)/2.f;
  		aabbCentery = (uppery+lowery)/2.f;
  		aabbCenterz = (upperz+lowerz)/2.f;
  
  
  		return intersectsOrientedBoxOrientedBox(
  				aabbCenterx, aabbCentery, aabbCenterz,
  				1,0,0,	//Axis 1
  				0,1,0,	//Axis 2
  				0,0,1,	//Axis 3
  				upperx - aabbCenterx, uppery - aabbCentery, upperz - aabbCenterz,
  				centerx, centery, centerz,
  				axis1x, axis1y, axis1z,
  				axis2x, axis2y, axis2z,
  				axis3x, axis3y, axis3z,
  				extentAxis1, extentAxis2, extentAxis3);
  	}