"""
This type stub file was generated by pyright.
"""

from .vtkVector_IfLi3EE import vtkVector_IfLi3EE

class vtkVector3_IfE(vtkVector_IfLi3EE):
    """
    vtkVector3<float> - no description provided.
    
    Superclass: vtkVector[float32,3]
    
    vtkVector3()
    explicit vtkVector3(const float &scalar)
    explicit vtkVector3(const float *init)
    vtkVector3(const float &x, const float &y, const float &z)
    vtkVector3(const &vtkVector3<float>)
    """
    def Cross(self, vtkVector3_IfE):
        """
        V.Cross(vtkVector3_IfE) -> vtkVector3_IfE
        C++: vtkVector3<float> Cross(const vtkVector3<float> &other)
        
        Return the cross product of this X other.
        """
        ...
    
    def GetX(self):
        """
        V.GetX() -> float
        C++: const float &GetX()
        
        Get the x component of the vector, i.e. element 0.
        """
        ...
    
    def GetY(self):
        """
        V.GetY() -> float
        C++: const float &GetY()
        
        Get the y component of the vector, i.e. element 1.
        """
        ...
    
    def GetZ(self):
        """
        V.GetZ() -> float
        C++: const float &GetZ()
        
        Get the z component of the vector, i.e. element 2.
        """
        ...
    
    def Set(self, p_float, p_float_1, p_float_2):
        """
        V.Set(float, float, float)
        C++: void Set(const float &x, const float &y, const float &z)
        
        Set the x, y and z components of the vector.
        """
        ...
    
    def SetX(self, p_float):
        """
        V.SetX(float)
        C++: void SetX(const float &x)
        
        Set the x component of the vector, i.e. element 0.
        """
        ...
    
    def SetY(self, p_float):
        """
        V.SetY(float)
        C++: void SetY(const float &y)
        
        Set the y component of the vector, i.e. element 1.
        """
        ...
    
    def SetZ(self, p_float):
        """
        V.SetZ(float)
        C++: void SetZ(const float &z)
        
        Set the z component of the vector, i.e. element 2.
        """
        ...
    
    def __eq__(self, *args, **kwargs) -> bool:
        """ Return self==value. """
        ...
    
    def __getattribute__(self, *args, **kwargs):
        """ Return getattr(self, name). """
        ...
    
    def __ge__(self, *args, **kwargs) -> bool:
        """ Return self>=value. """
        ...
    
    def __gt__(self, *args, **kwargs) -> bool:
        """ Return self>value. """
        ...
    
    def __hash__(self, *args, **kwargs) -> int:
        """ Return hash(self). """
        ...
    
    def __init__(self, *args, **kwargs) -> None:
        ...
    
    def __le__(self, *args, **kwargs) -> bool:
        """ Return self<=value. """
        ...
    
    def __lt__(self, *args, **kwargs) -> bool:
        """ Return self<value. """
        ...
    
    @staticmethod
    def __new__(*args, **kwargs):
        """ Create and return a new object.  See help(type) for accurate signature. """
        ...
    
    def __ne__(self, *args, **kwargs) -> bool:
        """ Return self!=value. """
        ...
    
    def __repr__(self, *args, **kwargs):
        """ Return repr(self). """
        ...
    


