Class: OpenCV::Cv::Vec2d

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Includes:
Vec2x, Vecxd
Defined in:
lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb

Constant Summary collapse

SIZE =
2

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Vecxd

#[], #[]=, #to_a

Class Method Details

.vec_2dObject .vec_2d(other) ⇒ Object .vec_2d(_t0, _t1) ⇒ Object

Overloads:

  • .vec_2d(other) ⇒ Object

    Parameters:

  • .vec_2d(_t0, _t1) ⇒ Object

    Parameters:

    • _t0 (Double)
    • _t1 (Double)

Raises:

  • (ArgumentError)


6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
# File 'lib/ropencv/ropencv_types.rb', line 6759

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vec2dStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for cv::Vec2d::Vec2d()
    @@cv_vec_2d_vec_2d_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_vec_2d_vec_2d_defaults0[i]
        end
        begin
                return Rbind::cv_vec_2d_vec_2d(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Vec2d::Vec2d(cv::Vec2d other)
    @@cv_vec_2d_vec_2d__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_2d_vec_2d__2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_2d_vec_2d__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Vec2d::Vec2d(double t0, double t1)
    @@cv_vec_2d_vec_2d__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_vec_2d_vec_2d__3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_2d_vec_2d__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



6747
6748
6749
# File 'lib/ropencv/ropencv_types.rb', line 6747

def self.null
    new(Vec2dStruct.new)
end

Instance Method Details

#!=(vec) ⇒ Bool

Note:

method wrapper for bool cv::Vec2d::operator!=(cv::Vec2d vec)

Parameters:

Returns:

  • (Bool)


6927
6928
6929
6930
# File 'lib/ropencv/ropencv_types.rb', line 6927

def !=(vec)
    __validate_pointer__
    Rbind::cv_vec_2d_operator_unequal( self, vec)
end

#*(vec) ⇒ Cv::Vec2d

Note:

method wrapper for cv::Vec2d cv::Vec2d::operator*(double vec)

Parameters:

  • vec (Double)

Returns:



6951
6952
6953
6954
# File 'lib/ropencv/ropencv_types.rb', line 6951

def *(vec)
    __validate_pointer__
    Rbind::cv_vec_2d_operator_mult( self, vec)
end

#+(vec) ⇒ Cv::Vec2d

Note:

method wrapper for cv::Vec2d cv::Vec2d::operator+(cv::Vec2d vec)

Parameters:

Returns:



6935
6936
6937
6938
# File 'lib/ropencv/ropencv_types.rb', line 6935

def +(vec)
    __validate_pointer__
    Rbind::cv_vec_2d_operator_plus( self, vec)
end

#-(vec) ⇒ Cv::Vec2d

Note:

method wrapper for cv::Vec2d cv::Vec2d::operator-(cv::Vec2d vec)

Parameters:

Returns:



6943
6944
6945
6946
# File 'lib/ropencv/ropencv_types.rb', line 6943

def -(vec)
    __validate_pointer__
    Rbind::cv_vec_2d_operator_minus( self, vec)
end

#/(vec) ⇒ Cv::Vec2d

Note:

method wrapper for cv::Vec2d cv::Vec2d::operator/(double vec)

Parameters:

  • vec (Double)

Returns:



6959
6960
6961
6962
# File 'lib/ropencv/ropencv_types.rb', line 6959

def /(vec)
    __validate_pointer__
    Rbind::cv_vec_2d_operator_div( self, vec)
end

#==(vec) ⇒ Bool

Note:

method wrapper for bool cv::Vec2d::operator==(cv::Vec2d vec)

Parameters:

Returns:

  • (Bool)


6919
6920
6921
6922
# File 'lib/ropencv/ropencv_types.rb', line 6919

def ==(vec)
    __validate_pointer__
    Rbind::cv_vec_2d_operator_equal( self, vec)
end

#all(alpha) ⇒ Cv::Vec2d

Note:

method wrapper for cv::Vec2d cv::Vec2d::all(double alpha)

Parameters:

  • alpha (Double)

Returns:



6893
6894
6895
6896
6897
6898
6899
6900
6901
# File 'lib/ropencv/ropencv_types.rb', line 6893

def all(alpha)
    __validate_pointer__
    result = Rbind::cv_vec_2d_all( self, alpha)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#mul(other) ⇒ Cv::Vec2d

Note:

method wrapper for cv::Vec2d cv::Vec2d::mul(cv::Vec2d other)

Parameters:

Returns:



6906
6907
6908
6909
6910
6911
6912
6913
6914
# File 'lib/ropencv/ropencv_types.rb', line 6906

def mul(other)
    __validate_pointer__
    result = Rbind::cv_vec_2d_mul( self, other)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#to_sObject

converts Vec2d into a string by crawling through all its attributes



6873
6874
6875
# File 'lib/ropencv/ropencv_types.rb', line 6873

def to_s
    "#<cv::Vec2d val=#{self.val}>"
end

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


6884
6885
6886
6887
# File 'lib/ropencv/ropencv_types.rb', line 6884

def val()
    __validate_pointer__
    Rbind::cv_vec_2d_get_val( self)
end