# encoding: utf-8
# module vtkmodules.vtkRenderingVolume
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkRenderingVolume.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore


from .vtkUnstructuredGridVolumeMapper import vtkUnstructuredGridVolumeMapper

class vtkUnstructuredGridVolumeZSweepMapper(vtkUnstructuredGridVolumeMapper):
    """
    vtkUnstructuredGridVolumeZSweepMapper - Unstructured grid volume
    mapper based the ZSweep Algorithm
    
    Superclass: vtkUnstructuredGridVolumeMapper
    
    This is a volume mapper for unstructured grid implemented with the
    ZSweep algorithm. This is a software projective method.
    
    @sa
    vtkVolumetMapper
    
    @par Background: The algorithm is described in the following paper:
    Ricardo Farias, Joseph S. B. Mitchell and Claudio T. Silva. ZSWEEP:
    An Efficient and Exact Projection Algorithm for Unstructured Volume
    Rendering. In 2000 Volume Visualization Symposium, pages 91--99.
    October 2000. http://www.cse.ogi.edu/~csilva/papers/volvis2000.pdf
    """
    def AutoAdjustSampleDistancesOff(self): # real signature unknown; restored from __doc__
        """
        AutoAdjustSampleDistancesOff(self) -> None
        C++: virtual void AutoAdjustSampleDistancesOff()
        """
        pass

    def AutoAdjustSampleDistancesOn(self): # real signature unknown; restored from __doc__
        """
        AutoAdjustSampleDistancesOn(self) -> None
        C++: virtual void AutoAdjustSampleDistancesOn()
        """
        pass

    def GetAutoAdjustSampleDistances(self): # real signature unknown; restored from __doc__
        """
        GetAutoAdjustSampleDistances(self) -> int
        C++: virtual vtkTypeBool GetAutoAdjustSampleDistances()
        """
        return 0

    def GetAutoAdjustSampleDistancesMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetAutoAdjustSampleDistancesMaxValue(self) -> int
        C++: virtual vtkTypeBool GetAutoAdjustSampleDistancesMaxValue()
        """
        return 0

    def GetAutoAdjustSampleDistancesMinValue(self): # real signature unknown; restored from __doc__
        """
        GetAutoAdjustSampleDistancesMinValue(self) -> int
        C++: virtual vtkTypeBool GetAutoAdjustSampleDistancesMinValue()
        """
        return 0

    def GetImageInUseSize(self): # real signature unknown; restored from __doc__
        """
        GetImageInUseSize(self) -> (int, int)
        C++: virtual int *GetImageInUseSize()
        """
        pass

    def GetImageOrigin(self): # real signature unknown; restored from __doc__
        """
        GetImageOrigin(self) -> (int, int)
        C++: virtual int *GetImageOrigin()
        """
        pass

    def GetImageSampleDistance(self): # real signature unknown; restored from __doc__
        """
        GetImageSampleDistance(self) -> float
        C++: virtual float GetImageSampleDistance()
        """
        return 0.0

    def GetImageSampleDistanceMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetImageSampleDistanceMaxValue(self) -> float
        C++: virtual float GetImageSampleDistanceMaxValue()
        """
        return 0.0

    def GetImageSampleDistanceMinValue(self): # real signature unknown; restored from __doc__
        """
        GetImageSampleDistanceMinValue(self) -> float
        C++: virtual float GetImageSampleDistanceMinValue()
        """
        return 0.0

    def GetImageViewportSize(self): # real signature unknown; restored from __doc__
        """
        GetImageViewportSize(self) -> (int, int)
        C++: virtual int *GetImageViewportSize()
        """
        pass

    def GetIntermixIntersectingGeometry(self): # real signature unknown; restored from __doc__
        """
        GetIntermixIntersectingGeometry(self) -> int
        C++: virtual vtkTypeBool GetIntermixIntersectingGeometry()
        """
        return 0

    def GetIntermixIntersectingGeometryMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetIntermixIntersectingGeometryMaxValue(self) -> int
        C++: virtual vtkTypeBool GetIntermixIntersectingGeometryMaxValue()
        """
        return 0

    def GetIntermixIntersectingGeometryMinValue(self): # real signature unknown; restored from __doc__
        """
        GetIntermixIntersectingGeometryMinValue(self) -> int
        C++: virtual vtkTypeBool GetIntermixIntersectingGeometryMinValue()
        """
        return 0

    def GetMaximumImageSampleDistance(self): # real signature unknown; restored from __doc__
        """
        GetMaximumImageSampleDistance(self) -> float
        C++: virtual float GetMaximumImageSampleDistance()
        """
        return 0.0

    def GetMaximumImageSampleDistanceMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMaximumImageSampleDistanceMaxValue(self) -> float
        C++: virtual float GetMaximumImageSampleDistanceMaxValue()
        """
        return 0.0

    def GetMaximumImageSampleDistanceMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMaximumImageSampleDistanceMinValue(self) -> float
        C++: virtual float GetMaximumImageSampleDistanceMinValue()
        """
        return 0.0

    def GetMaxPixelListSize(self): # real signature unknown; restored from __doc__
        """
        GetMaxPixelListSize(self) -> int
        C++: int GetMaxPixelListSize()
        
        Maximum size allowed for a pixel list. Default is 32. During the
        rendering, if a list of pixel is full, incremental compositing is
        performed. Even if it is a user setting, it is an advanced
        parameter. You have to understand how the algorithm works to
        change this value.
        """
        return 0

    def GetMinimumImageSampleDistance(self): # real signature unknown; restored from __doc__
        """
        GetMinimumImageSampleDistance(self) -> float
        C++: virtual float GetMinimumImageSampleDistance()
        """
        return 0.0

    def GetMinimumImageSampleDistanceMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMinimumImageSampleDistanceMaxValue(self) -> float
        C++: virtual float GetMinimumImageSampleDistanceMaxValue()
        """
        return 0.0

    def GetMinimumImageSampleDistanceMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMinimumImageSampleDistanceMinValue(self) -> float
        C++: virtual float GetMinimumImageSampleDistanceMinValue()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRayIntegrator(self): # real signature unknown; restored from __doc__
        """
        GetRayIntegrator(self) -> vtkUnstructuredGridVolumeRayIntegrator
        C++: virtual vtkUnstructuredGridVolumeRayIntegrator *GetRayIntegrator(
            )
        """
        return vtkUnstructuredGridVolumeRayIntegrator

    def IntermixIntersectingGeometryOff(self): # real signature unknown; restored from __doc__
        """
        IntermixIntersectingGeometryOff(self) -> None
        C++: virtual void IntermixIntersectingGeometryOff()
        """
        pass

    def IntermixIntersectingGeometryOn(self): # real signature unknown; restored from __doc__
        """
        IntermixIntersectingGeometryOn(self) -> None
        C++: virtual void IntermixIntersectingGeometryOn()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkUnstructuredGridVolumeZSweepMapper
        C++: vtkUnstructuredGridVolumeZSweepMapper *NewInstance()
        """
        return vtkUnstructuredGridVolumeZSweepMapper

    def Render(self, ren, vol): # real signature unknown; restored from __doc__
        """
        Render(self, ren:vtkRenderer, vol:vtkVolume) -> None
        C++: void Render(vtkRenderer *ren, vtkVolume *vol) override;
        
        WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT
        USE THIS METHOD OUTSIDE OF THE RENDERING PROCESS Render the
        volume
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase)
            -> vtkUnstructuredGridVolumeZSweepMapper
        C++: static vtkUnstructuredGridVolumeZSweepMapper *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkUnstructuredGridVolumeZSweepMapper

    def SetAutoAdjustSampleDistances(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAutoAdjustSampleDistances(self, _arg:int) -> None
        C++: virtual void SetAutoAdjustSampleDistances(vtkTypeBool _arg)
        
        If AutoAdjustSampleDistances is on, the ImageSampleDistance will
        be varied to achieve the allocated render time of this prop
        (controlled by the desired update rate and any culling in use).
        """
        pass

    def SetImageSampleDistance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetImageSampleDistance(self, _arg:float) -> None
        C++: virtual void SetImageSampleDistance(float _arg)
        
        Sampling distance in the XY image dimensions. Default value of 1
        meaning 1 ray cast per pixel. If set to 0.5, 4 rays will be cast
        per pixel. If set to 2.0, 1 ray will be cast for every 4 (2 by 2)
        pixels.
        """
        pass

    def SetIntermixIntersectingGeometry(self, _arg): # real signature unknown; restored from __doc__
        """
        SetIntermixIntersectingGeometry(self, _arg:int) -> None
        C++: virtual void SetIntermixIntersectingGeometry(
            vtkTypeBool _arg)
        
        If IntermixIntersectingGeometry is turned on, the zbuffer will be
        captured and used to limit the traversal of the rays.
        """
        pass

    def SetMaximumImageSampleDistance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumImageSampleDistance(self, _arg:float) -> None
        C++: virtual void SetMaximumImageSampleDistance(float _arg)
        
        This is the maximum image sample distance allow when the image
        sample distance is being automatically adjusted
        """
        pass

    def SetMaxPixelListSize(self, size): # real signature unknown; restored from __doc__
        """
        SetMaxPixelListSize(self, size:int) -> None
        C++: void SetMaxPixelListSize(int size)
        
        Change the maximum size allowed for a pixel list. It is an
        advanced parameter.
        \pre positive_size: size>1
        """
        pass

    def SetMinimumImageSampleDistance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMinimumImageSampleDistance(self, _arg:float) -> None
        C++: virtual void SetMinimumImageSampleDistance(float _arg)
        
        This is the minimum image sample distance allow when the image
        sample distance is being automatically adjusted
        """
        pass

    def SetRayIntegrator(self, ri): # real signature unknown; restored from __doc__
        """
        SetRayIntegrator(self, ri:vtkUnstructuredGridVolumeRayIntegrator)
            -> None
        C++: virtual void SetRayIntegrator(
            vtkUnstructuredGridVolumeRayIntegrator *ri)
        
        Set/Get the helper class for integrating rays.  If set to NULL, a
        default integrator will be assigned.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkUnstructuredGridVolumeZSweepMapper', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SetImageSampleDistance': <method 'SetImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetImageSampleDistanceMinValue': <method 'GetImageSampleDistanceMinValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetImageSampleDistanceMaxValue': <method 'GetImageSampleDistanceMaxValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetImageSampleDistance': <method 'GetImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SetMinimumImageSampleDistance': <method 'SetMinimumImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetMinimumImageSampleDistanceMinValue': <method 'GetMinimumImageSampleDistanceMinValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetMinimumImageSampleDistanceMaxValue': <method 'GetMinimumImageSampleDistanceMaxValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetMinimumImageSampleDistance': <method 'GetMinimumImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SetMaximumImageSampleDistance': <method 'SetMaximumImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetMaximumImageSampleDistanceMinValue': <method 'GetMaximumImageSampleDistanceMinValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetMaximumImageSampleDistanceMaxValue': <method 'GetMaximumImageSampleDistanceMaxValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetMaximumImageSampleDistance': <method 'GetMaximumImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SetAutoAdjustSampleDistances': <method 'SetAutoAdjustSampleDistances' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetAutoAdjustSampleDistancesMinValue': <method 'GetAutoAdjustSampleDistancesMinValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetAutoAdjustSampleDistancesMaxValue': <method 'GetAutoAdjustSampleDistancesMaxValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetAutoAdjustSampleDistances': <method 'GetAutoAdjustSampleDistances' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'AutoAdjustSampleDistancesOn': <method 'AutoAdjustSampleDistancesOn' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'AutoAdjustSampleDistancesOff': <method 'AutoAdjustSampleDistancesOff' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SetIntermixIntersectingGeometry': <method 'SetIntermixIntersectingGeometry' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetIntermixIntersectingGeometryMinValue': <method 'GetIntermixIntersectingGeometryMinValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetIntermixIntersectingGeometryMaxValue': <method 'GetIntermixIntersectingGeometryMaxValue' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetIntermixIntersectingGeometry': <method 'GetIntermixIntersectingGeometry' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'IntermixIntersectingGeometryOn': <method 'IntermixIntersectingGeometryOn' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'IntermixIntersectingGeometryOff': <method 'IntermixIntersectingGeometryOff' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetMaxPixelListSize': <method 'GetMaxPixelListSize' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SetMaxPixelListSize': <method 'SetMaxPixelListSize' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'SetRayIntegrator': <method 'SetRayIntegrator' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetRayIntegrator': <method 'GetRayIntegrator' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'Render': <method 'Render' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetImageInUseSize': <method 'GetImageInUseSize' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetImageOrigin': <method 'GetImageOrigin' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, 'GetImageViewportSize': <method 'GetImageViewportSize' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF8393B88E0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingVolume.vtkUnstructuredGridVolumeZSweepMapper' objects>, '__doc__': 'vtkUnstructuredGridVolumeZSweepMapper - Unstructured grid volume\\nmapper based the ZSweep Algorithm\\n\\nSuperclass: vtkUnstructuredGridVolumeMapper\\n\\nThis is a volume mapper for unstructured grid implemented with the\\nZSweep algorithm. This is a software projective method.\\n\\n@sa\\nvtkVolumetMapper\\n\\n@par Background: The algorithm is described in the following paper:\\nRicardo Farias, Joseph S. B. Mitchell and Claudio T. Silva. ZSWEEP:\\nAn Efficient and Exact Projection Algorithm for Unstructured Volume\\nRendering. In 2000 Volume Visualization Symposium, pages 91--99.\\nOctober 2000. http://www.cse.ogi.edu/~csilva/papers/volvis2000.pdf\\n\\n'})"
    __vtkname__ = 'vtkUnstructuredGridVolumeZSweepMapper'


