def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkBooleanTexture(), 'Processing.', (), ('vtkImageData',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__(self, module_manager, vtk.vtkBooleanTexture(), 'Processing.', (), ('vtkImageData', ), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def MakeBooleanTexture(caseNumber, resolution, thickness): booleanTexture = vtk.vtkBooleanTexture() booleanTexture.SetXSize(resolution) booleanTexture.SetYSize(resolution) booleanTexture.SetThickness(thickness) if caseNumber == 0: booleanTexture.SetInIn(solid) booleanTexture.SetOutIn(solid) booleanTexture.SetInOut(solid) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(solid) booleanTexture.SetOnIn(solid) booleanTexture.SetOnOut(solid) booleanTexture.SetInOn(solid) booleanTexture.SetOutOn(solid) elif caseNumber == 1: # cut inside 1 booleanTexture.SetInIn(clear) booleanTexture.SetOutIn(solid) booleanTexture.SetInOut(solid) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(solid) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(solid) elif caseNumber == 2: # cut outside 1 booleanTexture.SetInIn(solid) booleanTexture.SetOutIn(clear) booleanTexture.SetInOut(solid) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(solid) booleanTexture.SetInOn(solid) booleanTexture.SetOutOn(edge) elif caseNumber == 3: # cut all 1 booleanTexture.SetInIn(clear) booleanTexture.SetOutIn(clear) booleanTexture.SetInOut(solid) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(clear) booleanTexture.SetOnOut(solid) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(edge) elif caseNumber == 4: booleanTexture.SetInIn(solid) booleanTexture.SetOutIn(solid) booleanTexture.SetInOut(clear) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(solid) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(solid) elif caseNumber == 5: booleanTexture.SetInIn(clear) booleanTexture.SetOutIn(solid) booleanTexture.SetInOut(clear) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(clear) booleanTexture.SetOutOn(solid) elif caseNumber == 6: booleanTexture.SetInIn(solid) booleanTexture.SetOutIn(clear) booleanTexture.SetInOut(clear) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(edge) elif caseNumber == 7: booleanTexture.SetInIn(clear) booleanTexture.SetOutIn(clear) booleanTexture.SetInOut(clear) booleanTexture.SetOutOut(solid) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(clear) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(clear) booleanTexture.SetOutOn(edge) elif caseNumber == 8: booleanTexture.SetInIn(solid) booleanTexture.SetOutIn(solid) booleanTexture.SetInOut(solid) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(solid) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(solid) booleanTexture.SetOutOn(edge) elif caseNumber == 9: booleanTexture.SetInIn(clear) booleanTexture.SetInOut(solid) booleanTexture.SetOutIn(solid) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(edge) elif caseNumber == 10: booleanTexture.SetInIn(solid) booleanTexture.SetInOut(solid) booleanTexture.SetOutIn(clear) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(solid) booleanTexture.SetOutOn(clear) elif caseNumber == 11: booleanTexture.SetInIn(clear) booleanTexture.SetInOut(solid) booleanTexture.SetOutIn(clear) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(clear) booleanTexture.SetOnOut(edge) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(clear) elif caseNumber == 12: booleanTexture.SetInIn(solid) booleanTexture.SetInOut(clear) booleanTexture.SetOutIn(solid) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(solid) booleanTexture.SetOnOut(clear) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(edge) elif caseNumber == 13: booleanTexture.SetInIn(clear) booleanTexture.SetInOut(clear) booleanTexture.SetOutIn(solid) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(clear) booleanTexture.SetInOn(clear) booleanTexture.SetOutOn(edge) elif caseNumber == 14: booleanTexture.SetInIn(solid) booleanTexture.SetInOut(clear) booleanTexture.SetOutIn(clear) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(edge) booleanTexture.SetOnIn(edge) booleanTexture.SetOnOut(clear) booleanTexture.SetInOn(edge) booleanTexture.SetOutOn(clear) else: # caseNumber == 15: booleanTexture.SetInIn(clear) booleanTexture.SetInOut(clear) booleanTexture.SetOutIn(clear) booleanTexture.SetOutOut(clear) booleanTexture.SetOnOn(clear) booleanTexture.SetOnIn(clear) booleanTexture.SetOnOut(clear) booleanTexture.SetInOn(clear) booleanTexture.SetOutOn(clear) return booleanTexture
def makeBooleanTexture(caseNumber, resolution, thickness): #global solidTexture, clearTexture, edgeTexture booleanTexturecaseNumber = vtk.vtkBooleanTexture() booleanTexturecaseNumber.SetXSize(resolution) booleanTexturecaseNumber.SetYSize(resolution) booleanTexturecaseNumber.SetThickness(thickness) if caseNumber == 0: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(solidTexture) booleanTexturecaseNumber.SetOnIn(solidTexture) booleanTexturecaseNumber.SetOnOut(solidTexture) booleanTexturecaseNumber.SetInOn(solidTexture) booleanTexturecaseNumber.SetOutOn(solidTexture) elif caseNumber == 1: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(solidTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) elif caseNumber == 2: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(solidTexture) booleanTexturecaseNumber.SetInOn(solidTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 3: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(clearTexture) booleanTexturecaseNumber.SetOnOut(solidTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 4: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(solidTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) booleanTexturecaseNumber.SetOutOn(solidTexture) elif caseNumber == 5: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(clearTexture) booleanTexturecaseNumber.SetOutOn(solidTexture) elif caseNumber == 6: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 7: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutOut(solidTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(clearTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(clearTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 8: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(solidTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(solidTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 9: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 10: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(solidTexture) booleanTexturecaseNumber.SetOutOn(clearTexture) elif caseNumber == 11: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetInOut(solidTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(clearTexture) booleanTexturecaseNumber.SetOnOut(edgeTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) booleanTexturecaseNumber.SetOutOn(clearTexture) elif caseNumber == 12: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(solidTexture) booleanTexturecaseNumber.SetOnOut(clearTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 13: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutIn(solidTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(clearTexture) booleanTexturecaseNumber.SetInOn(clearTexture) booleanTexturecaseNumber.SetOutOn(edgeTexture) elif caseNumber == 14: booleanTexturecaseNumber.SetInIn(solidTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(edgeTexture) booleanTexturecaseNumber.SetOnIn(edgeTexture) booleanTexturecaseNumber.SetOnOut(clearTexture) booleanTexturecaseNumber.SetInOn(edgeTexture) booleanTexturecaseNumber.SetOutOn(clearTexture) elif caseNumber == 15: booleanTexturecaseNumber.SetInIn(clearTexture) booleanTexturecaseNumber.SetInOut(clearTexture) booleanTexturecaseNumber.SetOutIn(clearTexture) booleanTexturecaseNumber.SetOutOut(clearTexture) booleanTexturecaseNumber.SetOnOn(clearTexture) booleanTexturecaseNumber.SetOnIn(clearTexture) booleanTexturecaseNumber.SetOnOut(clearTexture) booleanTexturecaseNumber.SetInOn(clearTexture) booleanTexturecaseNumber.SetOutOn(clearTexture) booleanTexturecaseNumber.Update() return booleanTexturecaseNumber