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)


6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
# File 'lib/ropencv/ropencv_types.rb', line 6459

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_4f2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_4f_vec_4f2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_4f_vec_4f2(*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_4f3_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_4f3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_4f_vec_4f3(*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



6445
6446
6447
# File 'lib/ropencv/ropencv_types.rb', line 6445

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)


6627
6628
6629
6630
# File 'lib/ropencv/ropencv_types.rb', line 6627

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:



6651
6652
6653
6654
# File 'lib/ropencv/ropencv_types.rb', line 6651

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:



6635
6636
6637
6638
# File 'lib/ropencv/ropencv_types.rb', line 6635

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:



6643
6644
6645
6646
# File 'lib/ropencv/ropencv_types.rb', line 6643

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:



6659
6660
6661
6662
# File 'lib/ropencv/ropencv_types.rb', line 6659

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)


6619
6620
6621
6622
# File 'lib/ropencv/ropencv_types.rb', line 6619

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:



6593
6594
6595
6596
6597
6598
6599
6600
6601
# File 'lib/ropencv/ropencv_types.rb', line 6593

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:



6606
6607
6608
6609
6610
6611
6612
6613
6614
# File 'lib/ropencv/ropencv_types.rb', line 6606

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



6573
6574
6575
# File 'lib/ropencv/ropencv_types.rb', line 6573

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

#valFloat Also known as: get_val

Note:

method wrapper for float* val

methods

Returns:

  • (Float)


6584
6585
6586
6587
# File 'lib/ropencv/ropencv_types.rb', line 6584

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