# encoding: utf-8
# module vtkmodules.vtkIOPLY
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkIOPLY.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkIOCore as __vtkmodules_vtkIOCore


# Variables with simple values

VTK_BIG_ENDIAN = 1

VTK_COLOR_MODE_DEFAULT = 0
VTK_COLOR_MODE_OFF = 4

VTK_COLOR_MODE_UNIFORM_CELL_COLOR = 1

VTK_COLOR_MODE_UNIFORM_COLOR = 3

VTK_COLOR_MODE_UNIFORM_POINT_COLOR = 2

VTK_LITTLE_ENDIAN = 0

VTK_TEXTURECOORDS_TEXTUREUV = 1
VTK_TEXTURECOORDS_UV = 0

# no functions
# classes

class vtkPLY(object):
    """
    vtkPLY() -> vtkPLY
    C++: vtkPLY()
    vtkPLY(__a:vtkPLY) -> vtkPLY
    C++: vtkPLY(const &vtkPLY)
    
    vtkPLY - a modified version of the PLY 1.1 library
    
    vtkPLY is a modified version of the PLY 1.1 library. The library has
    been modified by wrapping in a class (to minimize global symbols); to
    take advantage of functionality generally not available through the
    PLY library API; and to correct problems with the PLY library.
    
    The original distribution was taken from the Stanford University PLY
    file format release 1.1 (see
    http://graphics.stanford.edu/data/3Dscanrep/).
    
    @sa
    vtkPLYWriter vtkPLYReader
    """
    def equal_strings(self, __a, __b): # real signature unknown; restored from __doc__
        """
        equal_strings(__a:str, __b:str) -> bool
        C++: static bool equal_strings(const char *, const char *)
        """
        return False

    def get_ascii_item(self, __a, __b, __c, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        get_ascii_item(__a:str, __b:int, __c:[int, ...], __d:[int, ...],
            __e:[float, ...]) -> None
        C++: static void get_ascii_item(const char *, int, int *,
            unsigned int *, double *)
        """
        pass

    def get_item_value(self, __a, __b): # real signature unknown; restored from __doc__
        """
        get_item_value(__a:str, __b:int) -> float
        C++: static double get_item_value(const char *, int)
        """
        return 0.0

    def get_prop_type(self, __a): # real signature unknown; restored from __doc__
        """
        get_prop_type(__a:str) -> int
        C++: static int get_prop_type(const char *)
        """
        return 0

    def get_stored_item(self, __a, __b, __c, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        get_stored_item(__a:Pointer, __b:int, __c:[int, ...], __d:[int,
            ...], __e:[float, ...]) -> None
        C++: static void get_stored_item(const void *, int, int *,
            unsigned int *, double *)
        """
        pass

    def my_alloc(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        my_alloc(__a:int, __b:int, __c:str) -> Pointer
        C++: static void *my_alloc(size_t, int, const char *)
        """
        pass

    def store_item(self, __a, __b, __c, __d, __e): # real signature unknown; restored from __doc__
        """
        store_item(__a:str, __b:int, __c:int, __d:int, __e:float) -> None
        C++: static void store_item(char *, int, int, unsigned int,
            double)
        """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __init__(self): # real signature unknown; restored from __doc__
        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


class vtkPLYReader(__vtkmodules_vtkIOCore.vtkAbstractPolyDataReader):
    """
    vtkPLYReader - read Stanford University PLY polygonal file format
    
    Superclass: vtkAbstractPolyDataReader
    
    vtkPLYReader is a source object that reads polygonal data in Stanford
    University PLY file format (see
    http://graphics.stanford.edu/data/3Dscanrep). It requires that the
    elements "vertex" and "face" are defined. The "vertex" element must
    have the properties "x", "y", and "z". The "face" element must have
    the property "vertex_indices" defined. Optionally, if the "face"
    element has the properties "intensity" and/or the triplet "red",
    "green", "blue", and optionally "alpha"; these are read and added as
    scalars to the output data. If the "face" element has the property
    "texcoord" a new TCoords point array is created and points are
    duplicated if they have 2 or more different texture coordinates.
    Points are duplicated only if DuplicatePointsForFaceTexture is true
    (default). This creates a polygonal data that can be textured without
    artifacts. If unique points are required use a vtkCleanPolyData
    filter after this reader or use this reader with
    DuplicatePointsForFaceTexture set to false.
    
    @sa
    vtkPLYWriter, vtkCleanPolyData
    """
    def CanReadFile(self, filename): # real signature unknown; restored from __doc__
        """
        CanReadFile(filename:str) -> int
        C++: static int CanReadFile(const char *filename)
        
        A simple, non-exhaustive check to see if a file is a valid ply
        file.
        """
        return 0

    def GetComments(self): # real signature unknown; restored from __doc__
        """
        GetComments(self) -> vtkStringArray
        C++: virtual vtkStringArray *GetComments()
        """
        pass

    def GetDuplicatePointsForFaceTexture(self): # real signature unknown; restored from __doc__
        """
        GetDuplicatePointsForFaceTexture(self) -> bool
        C++: virtual bool GetDuplicatePointsForFaceTexture()
        
        If true (default) and the "face" element has the property
        "texcoord" duplicate face points if they have 2 or more different
        texture coordinates. Otherwise, each texture coordinate for a
        face point overwrites previously set texture coordinates for that
        point.
        """
        return False

    def GetFaceTextureTolerance(self): # real signature unknown; restored from __doc__
        """
        GetFaceTextureTolerance(self) -> float
        C++: virtual float GetFaceTextureTolerance()
        
        Tolerance used to detect different texture coordinates for shared
        points for faces.
        """
        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 GetReadFromInputString(self): # real signature unknown; restored from __doc__
        """
        GetReadFromInputString(self) -> bool
        C++: virtual bool GetReadFromInputString()
        """
        return False

    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) -> vtkPLYReader
        C++: vtkPLYReader *NewInstance()
        """
        return vtkPLYReader

    def ReadFromInputStringOff(self): # real signature unknown; restored from __doc__
        """
        ReadFromInputStringOff(self) -> None
        C++: virtual void ReadFromInputStringOff()
        """
        pass

    def ReadFromInputStringOn(self): # real signature unknown; restored from __doc__
        """
        ReadFromInputStringOn(self) -> None
        C++: virtual void ReadFromInputStringOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkPLYReader
        C++: static vtkPLYReader *SafeDownCast(vtkObjectBase *o)
        """
        return vtkPLYReader

    def SetDuplicatePointsForFaceTexture(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDuplicatePointsForFaceTexture(self, _arg:bool) -> None
        C++: virtual void SetDuplicatePointsForFaceTexture(bool _arg)
        """
        pass

    def SetFaceTextureTolerance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFaceTextureTolerance(self, _arg:float) -> None
        C++: virtual void SetFaceTextureTolerance(float _arg)
        """
        pass

    def SetInputString(self, s): # real signature unknown; restored from __doc__
        """
        SetInputString(self, s:str) -> None
        C++: void SetInputString(const std::string &s)
        """
        pass

    def SetReadFromInputString(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReadFromInputString(self, _arg:bool) -> None
        C++: virtual void SetReadFromInputString(bool _arg)
        
        Enable reading from an InputString instead of the default, a
        file. Note that reading from an input stream would be more
        flexible (enabling other kind of streams) and possibly more
        efficient because we don't need to save the whole stream to a
        string. However a stream interface does not translate well to
        python and the string interface satisfies our current needs. So
        we leave the stream interface for future work.
        """
        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__\': \'vtkPLYReader\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'CanReadFile\': <method \'CanReadFile\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'GetComments\': <method \'GetComments\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'GetFaceTextureTolerance\': <method \'GetFaceTextureTolerance\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'SetFaceTextureTolerance\': <method \'SetFaceTextureTolerance\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'SetReadFromInputString\': <method \'SetReadFromInputString\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'GetReadFromInputString\': <method \'GetReadFromInputString\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'ReadFromInputStringOn\': <method \'ReadFromInputStringOn\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'ReadFromInputStringOff\': <method \'ReadFromInputStringOff\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'SetInputString\': <method \'SetInputString\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'GetDuplicatePointsForFaceTexture\': <method \'GetDuplicatePointsForFaceTexture\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'SetDuplicatePointsForFaceTexture\': <method \'SetDuplicatePointsForFaceTexture\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF855FAF540>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkIOPLY.vtkPLYReader\' objects>, \'__doc__\': \'vtkPLYReader - read Stanford University PLY polygonal file format\\n\\nSuperclass: vtkAbstractPolyDataReader\\n\\nvtkPLYReader is a source object that reads polygonal data in Stanford\\nUniversity PLY file format (see\\nhttp://graphics.stanford.edu/data/3Dscanrep). It requires that the\\nelements "vertex" and "face" are defined. The "vertex" element must\\nhave the properties "x", "y", and "z". The "face" element must have\\nthe property "vertex_indices" defined. Optionally, if the "face"\\nelement has the properties "intensity" and/or the triplet "red",\\n"green", "blue", and optionally "alpha"; these are read and added as\\nscalars to the output data. If the "face" element has the property\\n"texcoord" a new TCoords point array is created and points are\\nduplicated if they have 2 or more different texture coordinates.\\nPoints are duplicated only if DuplicatePointsForFaceTexture is true\\n(default). This creates a polygonal data that can be textured without\\nartifacts. If unique points are required use a vtkCleanPolyData\\nfilter after this reader or use this reader with\\nDuplicatePointsForFaceTexture set to false.\\n\\n@sa\\nvtkPLYWriter, vtkCleanPolyData\\n\\n\'})'
    __vtkname__ = 'vtkPLYReader'


class vtkPLYWriter(__vtkmodules_vtkIOCore.vtkWriter):
    """
    vtkPLYWriter - write Stanford PLY file format
    
    Superclass: vtkWriter
    
    vtkPLYWriter writes polygonal data in Stanford University PLY format
    (see http://graphics.stanford.edu/data/3Dscanrep/). The data can be
    written in either binary (little or big endian) or ASCII
    representation. As for PointData and CellData, vtkPLYWriter cannot
    handle normals or vectors. It only handles RGB PointData and
    CellData. You need to set the name of the array (using SetName for
    the array and SetArrayName for the writer). If the array is not a
    vtkUnsignedCharArray with 3 or 4 components, you need to specify a
    vtkLookupTable to map the scalars to RGB.
    
    To enable saving out alpha (opacity) values, you must enable alpha
    using `vtkPLYWriter::SetEnableAlpha()`.
    
    @warning
    PLY does not handle big endian versus little endian correctly.
    
    @sa
    vtkPLYReader
    """
    def AddComment(self, comment): # real signature unknown; restored from __doc__
        """
        AddComment(self, comment:str) -> None
        C++: void AddComment(const std::string &comment)
        
        Add a comment in the header part.
        """
        pass

    def EnableAlphaOff(self): # real signature unknown; restored from __doc__
        """
        EnableAlphaOff(self) -> None
        C++: virtual void EnableAlphaOff()
        """
        pass

    def EnableAlphaOn(self): # real signature unknown; restored from __doc__
        """
        EnableAlphaOn(self) -> None
        C++: virtual void EnableAlphaOn()
        """
        pass

    def GetAlpha(self): # real signature unknown; restored from __doc__
        """
        GetAlpha(self) -> int
        C++: virtual unsigned char GetAlpha()
        """
        return 0

    def GetArrayName(self): # real signature unknown; restored from __doc__
        """
        GetArrayName(self) -> str
        C++: virtual char *GetArrayName()
        """
        return ""

    def GetColor(self): # real signature unknown; restored from __doc__
        """
        GetColor(self) -> (int, int, int)
        C++: virtual unsigned char *GetColor()
        """
        pass

    def GetColorMode(self): # real signature unknown; restored from __doc__
        """
        GetColorMode(self) -> int
        C++: virtual int GetColorMode()
        """
        return 0

    def GetComponent(self): # real signature unknown; restored from __doc__
        """
        GetComponent(self) -> int
        C++: virtual int GetComponent()
        """
        return 0

    def GetComponentMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetComponentMaxValue(self) -> int
        C++: virtual int GetComponentMaxValue()
        """
        return 0

    def GetComponentMinValue(self): # real signature unknown; restored from __doc__
        """
        GetComponentMinValue(self) -> int
        C++: virtual int GetComponentMinValue()
        """
        return 0

    def GetDataByteOrder(self): # real signature unknown; restored from __doc__
        """
        GetDataByteOrder(self) -> int
        C++: virtual int GetDataByteOrder()
        """
        return 0

    def GetDataByteOrderMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetDataByteOrderMaxValue(self) -> int
        C++: virtual int GetDataByteOrderMaxValue()
        """
        return 0

    def GetDataByteOrderMinValue(self): # real signature unknown; restored from __doc__
        """
        GetDataByteOrderMinValue(self) -> int
        C++: virtual int GetDataByteOrderMinValue()
        """
        return 0

    def GetEnableAlpha(self): # real signature unknown; restored from __doc__
        """
        GetEnableAlpha(self) -> bool
        C++: virtual bool GetEnableAlpha()
        """
        return False

    def GetFileName(self): # real signature unknown; restored from __doc__
        """
        GetFileName(self) -> str
        C++: virtual char *GetFileName()
        """
        return ""

    def GetFileType(self): # real signature unknown; restored from __doc__
        """
        GetFileType(self) -> int
        C++: virtual int GetFileType()
        """
        return 0

    def GetFileTypeMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetFileTypeMaxValue(self) -> int
        C++: virtual int GetFileTypeMaxValue()
        """
        return 0

    def GetFileTypeMinValue(self): # real signature unknown; restored from __doc__
        """
        GetFileTypeMinValue(self) -> int
        C++: virtual int GetFileTypeMinValue()
        """
        return 0

    def GetInput(self): # real signature unknown; restored from __doc__
        """
        GetInput(self) -> vtkPolyData
        C++: vtkPolyData *GetInput()
        GetInput(self, port:int) -> vtkPolyData
        C++: vtkPolyData *GetInput(int port)
        
        Get the input to this writer.
        """
        pass

    def GetLookupTable(self): # real signature unknown; restored from __doc__
        """
        GetLookupTable(self) -> vtkScalarsToColors
        C++: virtual vtkScalarsToColors *GetLookupTable()
        """
        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 GetOutputString(self): # real signature unknown; restored from __doc__
        """
        GetOutputString(self) -> str
        C++: const std::string &GetOutputString()
        """
        return ""

    def GetTextureCoordinatesName(self): # real signature unknown; restored from __doc__
        """
        GetTextureCoordinatesName(self) -> int
        C++: virtual int GetTextureCoordinatesName()
        """
        return 0

    def GetTextureCoordinatesNameMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetTextureCoordinatesNameMaxValue(self) -> int
        C++: virtual int GetTextureCoordinatesNameMaxValue()
        """
        return 0

    def GetTextureCoordinatesNameMinValue(self): # real signature unknown; restored from __doc__
        """
        GetTextureCoordinatesNameMinValue(self) -> int
        C++: virtual int GetTextureCoordinatesNameMinValue()
        """
        return 0

    def GetWriteToOutputString(self): # real signature unknown; restored from __doc__
        """
        GetWriteToOutputString(self) -> bool
        C++: virtual bool GetWriteToOutputString()
        """
        return False

    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) -> vtkPLYWriter
        C++: vtkPLYWriter *NewInstance()
        """
        return vtkPLYWriter

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkPLYWriter
        C++: static vtkPLYWriter *SafeDownCast(vtkObjectBase *o)
        """
        return vtkPLYWriter

    def SetAlpha(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAlpha(self, _arg:int) -> None
        C++: virtual void SetAlpha(unsigned char _arg)
        
        Set the alpha to use when using a uniform color (effect point or
        cells, or both) and EnableAlpha is ON.
        """
        pass

    def SetArrayName(self, _arg): # real signature unknown; restored from __doc__
        """
        SetArrayName(self, _arg:str) -> None
        C++: virtual void SetArrayName(const char *_arg)
        
        Specify the array name to use to color the data.
        """
        pass

    def SetColor(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetColor(self, _arg1:int, _arg2:int, _arg3:int) -> None
        C++: virtual void SetColor(unsigned char _arg1,
            unsigned char _arg2, unsigned char _arg3)
        SetColor(self, _arg:(int, int, int)) -> None
        C++: virtual void SetColor(const unsigned char _arg[3])
        
        Set the color to use when using a uniform color (either point or
        cells, or both). The color is specified as a triplet of three
        unsigned chars between (0,255). This only takes effect when the
        ColorMode is set to uniform point, uniform cell, or uniform
        color.
        """
        pass

    def SetColorMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetColorMode(self, _arg:int) -> None
        C++: virtual void SetColorMode(int _arg)
        
        These methods enable the user to control how to add color into
        the PLY output file. The default behavior is as follows. The user
        provides the name of an array and a component number. If the type
        of the array is three components, unsigned char, then the data is
        written as three separate "red", "green" and "blue" properties.
        If the type of the array is four components, unsigned char, then
        the data is written as three separate "red", "green" and "blue"
        properties, dropping the "alpha". If the type is not unsigned
        char, and a lookup table is provided, then the array/component
        are mapped through the table to generate three separate "red",
        "green" and "blue" properties in the PLY file. The user can also
        set the ColorMode to specify a uniform color for the whole part
        (on a vertex colors, face colors, or both. (Note: vertex colors
        or cell colors may be written, depending on where the named array
        is found. If points and cells have the arrays with the same name,
        then both colors will be written.)
        """
        pass

    def SetColorModeToDefault(self): # real signature unknown; restored from __doc__
        """
        SetColorModeToDefault(self) -> None
        C++: void SetColorModeToDefault()
        """
        pass

    def SetColorModeToOff(self): # real signature unknown; restored from __doc__
        """
        SetColorModeToOff(self) -> None
        C++: void SetColorModeToOff()
        """
        pass

    def SetColorModeToUniformCellColor(self): # real signature unknown; restored from __doc__
        """
        SetColorModeToUniformCellColor(self) -> None
        C++: void SetColorModeToUniformCellColor()
        """
        pass

    def SetColorModeToUniformColor(self): # real signature unknown; restored from __doc__
        """
        SetColorModeToUniformColor(self) -> None
        C++: void SetColorModeToUniformColor()
        """
        pass

    def SetColorModeToUniformPointColor(self): # real signature unknown; restored from __doc__
        """
        SetColorModeToUniformPointColor(self) -> None
        C++: void SetColorModeToUniformPointColor()
        """
        pass

    def SetComponent(self, _arg): # real signature unknown; restored from __doc__
        """
        SetComponent(self, _arg:int) -> None
        C++: virtual void SetComponent(int _arg)
        
        Specify the array component to use to color the data.
        """
        pass

    def SetDataByteOrder(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDataByteOrder(self, _arg:int) -> None
        C++: virtual void SetDataByteOrder(int _arg)
        
        If the file type is binary, then the user can specify which byte
        order to use (little versus big endian).
        """
        pass

    def SetDataByteOrderToBigEndian(self): # real signature unknown; restored from __doc__
        """
        SetDataByteOrderToBigEndian(self) -> None
        C++: void SetDataByteOrderToBigEndian()
        """
        pass

    def SetDataByteOrderToLittleEndian(self): # real signature unknown; restored from __doc__
        """
        SetDataByteOrderToLittleEndian(self) -> None
        C++: void SetDataByteOrderToLittleEndian()
        """
        pass

    def SetEnableAlpha(self, _arg): # real signature unknown; restored from __doc__
        """
        SetEnableAlpha(self, _arg:bool) -> None
        C++: virtual void SetEnableAlpha(bool _arg)
        
        Enable alpha output. Default is off, i.e. only color values will
        be saved based on ColorMode.
        """
        pass

    def SetFileName(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFileName(self, _arg:str) -> None
        C++: virtual void SetFileName(const char *_arg)
        
        Specify file name of vtk polygon data file to write.
        """
        pass

    def SetFileType(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFileType(self, _arg:int) -> None
        C++: virtual void SetFileType(int _arg)
        
        Specify file type (ASCII or BINARY) for vtk data file.
        """
        pass

    def SetFileTypeToASCII(self): # real signature unknown; restored from __doc__
        """
        SetFileTypeToASCII(self) -> None
        C++: void SetFileTypeToASCII()
        """
        pass

    def SetFileTypeToBinary(self): # real signature unknown; restored from __doc__
        """
        SetFileTypeToBinary(self) -> None
        C++: void SetFileTypeToBinary()
        """
        pass

    def SetLookupTable(self, __a): # real signature unknown; restored from __doc__
        """
        SetLookupTable(self, __a:vtkScalarsToColors) -> None
        C++: virtual void SetLookupTable(vtkScalarsToColors *)
        
        A lookup table can be specified in order to convert data arrays
        to RGBA colors.
        """
        pass

    def SetTextureCoordinatesName(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTextureCoordinatesName(self, _arg:int) -> None
        C++: virtual void SetTextureCoordinatesName(int _arg)
        
        Choose the name used for the texture coordinates. (u, v) or
        (texture_u, texture_v)
        """
        pass

    def SetTextureCoordinatesNameToTextureUV(self): # real signature unknown; restored from __doc__
        """
        SetTextureCoordinatesNameToTextureUV(self) -> None
        C++: void SetTextureCoordinatesNameToTextureUV()
        """
        pass

    def SetTextureCoordinatesNameToUV(self): # real signature unknown; restored from __doc__
        """
        SetTextureCoordinatesNameToUV(self) -> None
        C++: void SetTextureCoordinatesNameToUV()
        """
        pass

    def SetWriteToOutputString(self, _arg): # real signature unknown; restored from __doc__
        """
        SetWriteToOutputString(self, _arg:bool) -> None
        C++: virtual void SetWriteToOutputString(bool _arg)
        
        Enable writing to an OutputString instead of the default, a file.
        Note that writing to an output stream would be more flexible
        (enabling other kind of streams) and possibly more efficient
        because we don't need to write the whole stream to a string.
        However a stream interface does not translate well to python and
        the string interface satisfies our current needs. So we leave the
        stream interface for future work.
        """
        pass

    def WriteToOutputStringOff(self): # real signature unknown; restored from __doc__
        """
        WriteToOutputStringOff(self) -> None
        C++: virtual void WriteToOutputStringOff()
        """
        pass

    def WriteToOutputStringOn(self): # real signature unknown; restored from __doc__
        """
        WriteToOutputStringOn(self) -> None
        C++: virtual void WriteToOutputStringOn()
        """
        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__': 'vtkPLYWriter', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetDataByteOrder': <method 'SetDataByteOrder' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetDataByteOrderMinValue': <method 'GetDataByteOrderMinValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetDataByteOrderMaxValue': <method 'GetDataByteOrderMaxValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetDataByteOrder': <method 'GetDataByteOrder' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetDataByteOrderToBigEndian': <method 'SetDataByteOrderToBigEndian' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetDataByteOrderToLittleEndian': <method 'SetDataByteOrderToLittleEndian' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetWriteToOutputString': <method 'SetWriteToOutputString' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetWriteToOutputString': <method 'GetWriteToOutputString' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'WriteToOutputStringOn': <method 'WriteToOutputStringOn' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'WriteToOutputStringOff': <method 'WriteToOutputStringOff' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetOutputString': <method 'GetOutputString' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetColorMode': <method 'SetColorMode' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetColorMode': <method 'GetColorMode' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetColorModeToDefault': <method 'SetColorModeToDefault' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetColorModeToUniformCellColor': <method 'SetColorModeToUniformCellColor' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetColorModeToUniformPointColor': <method 'SetColorModeToUniformPointColor' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetColorModeToUniformColor': <method 'SetColorModeToUniformColor' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetColorModeToOff': <method 'SetColorModeToOff' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetEnableAlpha': <method 'SetEnableAlpha' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetEnableAlpha': <method 'GetEnableAlpha' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'EnableAlphaOn': <method 'EnableAlphaOn' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'EnableAlphaOff': <method 'EnableAlphaOff' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetArrayName': <method 'SetArrayName' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetArrayName': <method 'GetArrayName' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetComponent': <method 'SetComponent' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetComponentMinValue': <method 'GetComponentMinValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetComponentMaxValue': <method 'GetComponentMaxValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetComponent': <method 'GetComponent' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetLookupTable': <method 'SetLookupTable' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetLookupTable': <method 'GetLookupTable' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetColor': <method 'SetColor' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetColor': <method 'GetColor' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetAlpha': <method 'SetAlpha' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetAlpha': <method 'GetAlpha' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetInput': <method 'GetInput' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetFileName': <method 'SetFileName' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetFileName': <method 'GetFileName' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetFileType': <method 'SetFileType' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetFileTypeMinValue': <method 'GetFileTypeMinValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetFileTypeMaxValue': <method 'GetFileTypeMaxValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetFileType': <method 'GetFileType' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetFileTypeToASCII': <method 'SetFileTypeToASCII' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetFileTypeToBinary': <method 'SetFileTypeToBinary' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetTextureCoordinatesName': <method 'SetTextureCoordinatesName' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetTextureCoordinatesNameMinValue': <method 'GetTextureCoordinatesNameMinValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetTextureCoordinatesNameMaxValue': <method 'GetTextureCoordinatesNameMaxValue' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'GetTextureCoordinatesName': <method 'GetTextureCoordinatesName' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetTextureCoordinatesNameToUV': <method 'SetTextureCoordinatesNameToUV' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'SetTextureCoordinatesNameToTextureUV': <method 'SetTextureCoordinatesNameToTextureUV' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, 'AddComment': <method 'AddComment' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF855FAFE10>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkIOPLY.vtkPLYWriter' objects>, '__doc__': 'vtkPLYWriter - write Stanford PLY file format\\n\\nSuperclass: vtkWriter\\n\\nvtkPLYWriter writes polygonal data in Stanford University PLY format\\n(see http://graphics.stanford.edu/data/3Dscanrep/). The data can be\\nwritten in either binary (little or big endian) or ASCII\\nrepresentation. As for PointData and CellData, vtkPLYWriter cannot\\nhandle normals or vectors. It only handles RGB PointData and\\nCellData. You need to set the name of the array (using SetName for\\nthe array and SetArrayName for the writer). If the array is not a\\nvtkUnsignedCharArray with 3 or 4 components, you need to specify a\\nvtkLookupTable to map the scalars to RGB.\\n\\nTo enable saving out alpha (opacity) values, you must enable alpha\\nusing `vtkPLYWriter::SetEnableAlpha()`.\\n\\n@warning\\nPLY does not handle big endian versus little endian correctly.\\n\\n@sa\\nvtkPLYReader\\n\\n'})"
    __vtkname__ = 'vtkPLYWriter'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x0000029951C9BC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkIOPLY', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x0000029951C9BC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkIOPLY.cp311-win_amd64.pyd')"

