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)


4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
# File 'lib/ropencv/ropencv_types.rb', line 4639

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_2d2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_2d_vec_2d2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_2d_vec_2d2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Vec2d::Vec2d(double t0, double t1)
    @@cv_vec_2d_vec_2d3_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_2d3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_2d_vec_2d3(*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



4627
4628
4629
# File 'lib/ropencv/ropencv_types.rb', line 4627

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)


4807
4808
4809
4810
# File 'lib/ropencv/ropencv_types.rb', line 4807

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:



4831
4832
4833
4834
# File 'lib/ropencv/ropencv_types.rb', line 4831

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:



4815
4816
4817
4818
# File 'lib/ropencv/ropencv_types.rb', line 4815

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:



4823
4824
4825
4826
# File 'lib/ropencv/ropencv_types.rb', line 4823

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:



4839
4840
4841
4842
# File 'lib/ropencv/ropencv_types.rb', line 4839

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)


4799
4800
4801
4802
# File 'lib/ropencv/ropencv_types.rb', line 4799

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:



4773
4774
4775
4776
4777
4778
4779
4780
4781
# File 'lib/ropencv/ropencv_types.rb', line 4773

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:



4786
4787
4788
4789
4790
4791
4792
4793
4794
# File 'lib/ropencv/ropencv_types.rb', line 4786

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



4753
4754
4755
# File 'lib/ropencv/ropencv_types.rb', line 4753

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

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


4764
4765
4766
4767
# File 'lib/ropencv/ropencv_types.rb', line 4764

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