# 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


class vtkFixedPointRayCastImage(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkFixedPointRayCastImage - helper class for a ray cast image
    
    Superclass: vtkObject
    
    This is a helper class for storing the ray cast image including the
    underlying data and the size of the image. This class is not intended
    to be used directly - just as an internal class in the
    vtkFixedPointVolumeRayCastMapper so that multiple mappers can share
    the same image. This class also stored the ZBuffer (if necessary due
    to intermixed geometry). Perhaps this class could be generalized in
    the future to be used for other ray cast methods other than the fixed
    point method.
    
    @sa
    vtkFixedPointVolumeRayCastMapper
    """
    def AllocateImage(self): # real signature unknown; restored from __doc__
        """
        AllocateImage(self) -> None
        C++: void AllocateImage()
        
        Call this method once the ImageMemorySize has been set the
        allocate the image. If an image already exists, it will be
        deleted first.
        """
        pass

    def AllocateZBuffer(self): # real signature unknown; restored from __doc__
        """
        AllocateZBuffer(self) -> None
        C++: void AllocateZBuffer()
        """
        pass

    def ClearImage(self): # real signature unknown; restored from __doc__
        """
        ClearImage(self) -> None
        C++: void ClearImage()
        
        Clear the image to (0,0,0,0) for each pixel.
        """
        pass

    def GetImage(self): # real signature unknown; restored from __doc__
        """
        GetImage(self) -> Pointer
        C++: unsigned short *GetImage()
        
        Get the internal storage for the image. It is a pointer to
        unsigned short with four components (RGBA) per pixel. This memory
        is allocated when the AllocateImage method is called.
        """
        pass

    def GetImageInUseSize(self): # real signature unknown; restored from __doc__
        """
        GetImageInUseSize(self) -> (int, int)
        C++: virtual int *GetImageInUseSize()
        """
        pass

    def GetImageMemorySize(self): # real signature unknown; restored from __doc__
        """
        GetImageMemorySize(self) -> (int, int)
        C++: virtual int *GetImageMemorySize()
        """
        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 GetImageViewportSize(self): # real signature unknown; restored from __doc__
        """
        GetImageViewportSize(self) -> (int, int)
        C++: virtual int *GetImageViewportSize()
        """
        pass

    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 GetUseZBuffer(self): # real signature unknown; restored from __doc__
        """
        GetUseZBuffer(self) -> int
        C++: virtual vtkTypeBool GetUseZBuffer()
        """
        return 0

    def GetUseZBufferMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetUseZBufferMaxValue(self) -> int
        C++: virtual vtkTypeBool GetUseZBufferMaxValue()
        """
        return 0

    def GetUseZBufferMinValue(self): # real signature unknown; restored from __doc__
        """
        GetUseZBufferMinValue(self) -> int
        C++: virtual vtkTypeBool GetUseZBufferMinValue()
        """
        return 0

    def GetZBuffer(self): # real signature unknown; restored from __doc__
        """
        GetZBuffer(self) -> Pointer
        C++: float *GetZBuffer()
        
        Get the ZBuffer. The size of the ZBuffer should be specific with
        SetZBufferSize, and AllocateZBuffer method should be called
        before getting the ZBuffer.
        """
        pass

    def GetZBufferOrigin(self): # real signature unknown; restored from __doc__
        """
        GetZBufferOrigin(self) -> (int, int)
        C++: virtual int *GetZBufferOrigin()
        """
        pass

    def GetZBufferSize(self): # real signature unknown; restored from __doc__
        """
        GetZBufferSize(self) -> (int, int)
        C++: virtual int *GetZBufferSize()
        """
        pass

    def GetZBufferValue(self, x, y): # real signature unknown; restored from __doc__
        """
        GetZBufferValue(self, x:int, y:int) -> float
        C++: float GetZBufferValue(int x, int y)
        
        Get the ZBuffer value corresponding to location (x,y) where (x,y)
        are indexing into the ImageInUse image. This must be converted to
        the zbuffer image coordinates. Nearest neighbor value is
        returned. If UseZBuffer is off, then 1.0 is always returned.
        """
        return 0.0

    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) -> vtkFixedPointRayCastImage
        C++: vtkFixedPointRayCastImage *NewInstance()
        """
        return vtkFixedPointRayCastImage

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkFixedPointRayCastImage
        C++: static vtkFixedPointRayCastImage *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkFixedPointRayCastImage

    def SetImageInUseSize(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetImageInUseSize(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetImageInUseSize(int _arg1, int _arg2)
        SetImageInUseSize(self, _arg:(int, int)) -> None
        C++: void SetImageInUseSize(const int _arg[2])
        
        Set / Get the size of the image we are actually using. As long as
        the memory size is big enough, but not too big, we won't bother deleting and re-allocated,
        we'll just continue to use the memory size we have. This size
        will always be equal to or less than the ImageMemorySize.
        """
        pass

    def SetImageMemorySize(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetImageMemorySize(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetImageMemorySize(int _arg1, int _arg2)
        SetImageMemorySize(self, _arg:(int, int)) -> None
        C++: void SetImageMemorySize(const int _arg[2])
        
        Set / Get the ImageMemorySize. This is the size in pixels of the
        Image ivar. This will be a power of two in order to ensure that
        the texture can be rendered by graphics hardware that requires
        power of two textures.
        """
        pass

    def SetImageOrigin(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetImageOrigin(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetImageOrigin(int _arg1, int _arg2)
        SetImageOrigin(self, _arg:(int, int)) -> None
        C++: void SetImageOrigin(const int _arg[2])
        
        Set / Get the origin of the image. This is the starting pixel
        within the whole viewport that our Image starts on. That is, we
        could be generating just a subregion of the whole viewport due to
        the fact that our volume occupies only a portion of the viewport.
        The Image pixels will start from this location.
        """
        pass

    def SetImageSampleDistance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetImageSampleDistance(self, _arg:float) -> None
        C++: virtual void SetImageSampleDistance(float _arg)
        
        Set / Get the ImageSampleDistance that will be used for
        rendering. This is a copy of the value stored in the mapper. It
        is stored here for sharing between all mappers that are
        participating in the creation of this image.
        """
        pass

    def SetImageViewportSize(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetImageViewportSize(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetImageViewportSize(int _arg1, int _arg2)
        SetImageViewportSize(self, _arg:(int, int)) -> None
        C++: void SetImageViewportSize(const int _arg[2])
        
        Set / Get the ImageViewportSize. This is the size of the whole
        viewport in pixels.
        """
        pass

    def SetUseZBuffer(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseZBuffer(self, _arg:int) -> None
        C++: virtual void SetUseZBuffer(vtkTypeBool _arg)
        
        The UseZBuffer flag indicates whether the ZBuffer is in use. The
        ZBuffer is captured and used when IntermixIntersectingGeometry is
        on in the mapper, and when there are props that have been
        rendered before the current volume.
        """
        pass

    def SetZBufferOrigin(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetZBufferOrigin(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetZBufferOrigin(int _arg1, int _arg2)
        SetZBufferOrigin(self, _arg:(int, int)) -> None
        C++: void SetZBufferOrigin(const int _arg[2])
        
        Set / Get the origin of the ZBuffer. This is the distance from
        the lower left corner of the viewport where the ZBuffer started
        (multiply the ImageOrigin by the ImageSampleDistance) This is the
        pixel location on the full resolution viewport where the ZBuffer
        capture will start. These values are used to convert the (x,y)
        pixel location within the ImageInUseSize image into a ZBuffer
        location.
        """
        pass

    def SetZBufferSize(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetZBufferSize(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetZBufferSize(int _arg1, int _arg2)
        SetZBufferSize(self, _arg:(int, int)) -> None
        C++: void SetZBufferSize(const int _arg[2])
        
        Set / Get the size of the ZBuffer in pixels. The zbuffer will be
        captured for the region of the screen covered by the
        ImageInUseSize image. However, due to subsampling, the size of
        the ImageInUseSize image may be smaller than this ZBuffer image
        which will be captured at screen resolution.
        """
        pass

    def UseZBufferOff(self): # real signature unknown; restored from __doc__
        """
        UseZBufferOff(self) -> None
        C++: virtual void UseZBufferOff()
        """
        pass

    def UseZBufferOn(self): # real signature unknown; restored from __doc__
        """
        UseZBufferOn(self) -> None
        C++: virtual void UseZBufferOn()
        """
        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__': 'vtkFixedPointRayCastImage', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetImage': <method 'GetImage' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetImageViewportSize': <method 'SetImageViewportSize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetImageViewportSize': <method 'GetImageViewportSize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetImageMemorySize': <method 'SetImageMemorySize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetImageMemorySize': <method 'GetImageMemorySize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetImageInUseSize': <method 'SetImageInUseSize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetImageInUseSize': <method 'GetImageInUseSize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetImageOrigin': <method 'SetImageOrigin' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetImageOrigin': <method 'GetImageOrigin' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetImageSampleDistance': <method 'SetImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetImageSampleDistance': <method 'GetImageSampleDistance' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'AllocateImage': <method 'AllocateImage' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'ClearImage': <method 'ClearImage' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetZBufferSize': <method 'SetZBufferSize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetZBufferSize': <method 'GetZBufferSize' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetZBufferOrigin': <method 'SetZBufferOrigin' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetZBufferOrigin': <method 'GetZBufferOrigin' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'SetUseZBuffer': <method 'SetUseZBuffer' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetUseZBufferMinValue': <method 'GetUseZBufferMinValue' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetUseZBufferMaxValue': <method 'GetUseZBufferMaxValue' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetUseZBuffer': <method 'GetUseZBuffer' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'UseZBufferOn': <method 'UseZBufferOn' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'UseZBufferOff': <method 'UseZBufferOff' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetZBufferValue': <method 'GetZBufferValue' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'GetZBuffer': <method 'GetZBuffer' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, 'AllocateZBuffer': <method 'AllocateZBuffer' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF8393B1750>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingVolume.vtkFixedPointRayCastImage' objects>, '__doc__': 'vtkFixedPointRayCastImage - helper class for a ray cast image\\n\\nSuperclass: vtkObject\\n\\nThis is a helper class for storing the ray cast image including the\\nunderlying data and the size of the image. This class is not intended\\nto be used directly - just as an internal class in the\\nvtkFixedPointVolumeRayCastMapper so that multiple mappers can share\\nthe same image. This class also stored the ZBuffer (if necessary due\\nto intermixed geometry). Perhaps this class could be generalized in\\nthe future to be used for other ray cast methods other than the fixed\\npoint method.\\n\\n@sa\\nvtkFixedPointVolumeRayCastMapper\\n\\n'})"
    __vtkname__ = 'vtkFixedPointRayCastImage'


