OpenVisus.dataset.PyDataset.getLogicBox
Describe function here.
Function Definition
def getLogicBox(self,x=None,y=None,z=None):
pdim=self.getPointDim()
lbox=self.db.getLogicBox()
A=[lbox.p1[I] for I in range(pdim)]
B=[lbox.p2[I] for I in range(pdim)]
p1,p2=[0]*pdim,[0]*pdim
for I in range(pdim):
r=(x,y,z)[I]
if r is None: r=[A[I],B[I]]
p1[I] = int( A[I]+r[0]*(B[I]-A[I]) if isinstance(r[0],float) else r[0])
p2[I] = int( A[I]+r[1]*(B[I]-A[I]) if isinstance(r[1],float) else r[1])
return (p1,p2)