Class: OpenCV::Cv::Vec4f

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

Constant Summary collapse

SIZE =
4

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Vecxf

#[], #[]=, #to_a

Class Method Details

.vec_4fObject .vec_4f(other) ⇒ Object .vec_4f(_t0, _t1, _t2, _t3) ⇒ Object

Overloads:

  • .vec_4f(other) ⇒ Object

    Parameters:

  • .vec_4f(_t0, _t1, _t2, _t3) ⇒ Object

    Parameters:

    • _t0 (Float)
    • _t1 (Float)
    • _t2 (Float)
    • _t3 (Float)

Raises:

  • (ArgumentError)


8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
# File 'lib/ropencv/ropencv_types.rb', line 8621

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vec4fStruct)
        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::Vec4f::Vec4f()
    @@cv_vec_4f_vec_4f_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_vec_4f_vec_4f_defaults0[i]
        end
        begin
                return Rbind::cv_vec_4f_vec_4f(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

    # overloaded method wrapper for cv::Vec4f::Vec4f(float t0, float t1, float t2, float t3)
    @@cv_vec_4f_vec_4f__3_defaults2 ||= [nil, nil, nil, nil]
    if(args.size >= 4 && args.size <= 4)
        targs = args.clone
        targs.size.upto(3) do |i|
            targs[i] = @@cv_vec_4f_vec_4f__3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_4f_vec_4f__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



8607
8608
8609
# File 'lib/ropencv/ropencv_types.rb', line 8607

def self.null
    new(Vec4fStruct.new)
end

Instance Method Details

#!=(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


8789
8790
8791
8792
# File 'lib/ropencv/ropencv_types.rb', line 8789

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

#*(vec) ⇒ Cv::Vec4f

Note:

method wrapper for cv::Vec4f cv::Vec4f::operator*(float vec)

Parameters:

  • vec (Float)

Returns:



8813
8814
8815
8816
# File 'lib/ropencv/ropencv_types.rb', line 8813

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

#+(vec) ⇒ Cv::Vec4f

Note:

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

Parameters:

Returns:



8797
8798
8799
8800
# File 'lib/ropencv/ropencv_types.rb', line 8797

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

#-(vec) ⇒ Cv::Vec4f

Note:

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

Parameters:

Returns:



8805
8806
8807
8808
# File 'lib/ropencv/ropencv_types.rb', line 8805

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

#/(vec) ⇒ Cv::Vec4f

Note:

method wrapper for cv::Vec4f cv::Vec4f::operator/(float vec)

Parameters:

  • vec (Float)

Returns:



8821
8822
8823
8824
# File 'lib/ropencv/ropencv_types.rb', line 8821

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

#==(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


8781
8782
8783
8784
# File 'lib/ropencv/ropencv_types.rb', line 8781

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

#all(alpha) ⇒ Cv::Vec4f

Note:

method wrapper for cv::Vec4f cv::Vec4f::all(float alpha)

Parameters:

  • alpha (Float)

Returns:



8755
8756
8757
8758
8759
8760
8761
8762
8763
# File 'lib/ropencv/ropencv_types.rb', line 8755

def all(alpha)
    __validate_pointer__
    result = Rbind::cv_vec_4f_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::Vec4f

Note:

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

Parameters:

Returns:



8768
8769
8770
8771
8772
8773
8774
8775
8776
# File 'lib/ropencv/ropencv_types.rb', line 8768

def mul(other)
    __validate_pointer__
    result = Rbind::cv_vec_4f_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 Vec4f into a string by crawling through all its attributes



8735
8736
8737
# File 'lib/ropencv/ropencv_types.rb', line 8735

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

#valFloat Also known as: get_val

Note:

method wrapper for float* val

methods

Returns:

  • (Float)


8746
8747
8748
8749
# File 'lib/ropencv/ropencv_types.rb', line 8746

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