docs: @Pure
  	public static boolean containsOrientedBoxPoint(
  			double cx, double cy, double cz,
  			double axis1x, double axis1y, double axis1z,
  			double axis2x, double axis2y, double axis2z,
  			double axis3x, double axis3y, double axis3z,
  			double axis1Extent, double axis2Extent, double axis3Extent,
  			double px, double py, double pz) {
  		double dx = px - cx;
  		double dy = py - cy;
  		double dz = pz - cz;
  
  		// For each OBB axis...
  		double dist;
  
  		// ...project d onto that axis to get the distance along the axis of d from the box center
  		dist = FunctionalVector3D.dotProduct(dx, dy, dz, axis1x, axis1y, axis1z);
  		// If distance farther than the box extents, return OUTSIDE
  		if (Math.abs(dist) > axis1Extent) {
  			return false;
  		}
  
  		// ...project d onto that axis to get the distance along the axis of d from the box center
  		dist = FunctionalVector3D.dotProduct(dx, dy, dz, axis2x, axis2y, axis2z);
  		// If distance farther than the box extents, return OUTSIDE
  		if (Math.abs(dist) > axis2Extent) {
  			return false;
  		}
  
  		// ...project d onto that axis to get the distance along the axis of d from the box center
  		dist = FunctionalVector3D.dotProduct(dx, dy, dz, axis3x, axis3y, axis3z);
  		// If distance farther than the box extents, return OUTSIDE
  		if (Math.abs(dist) > axis3Extent) {
  			return false;
  		}
  
  		return true;
  	}