Class: OpenCV::Cv::Vec6f

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 =
6

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Vecxf

#[], #[]=, #to_a

Class Method Details

.vec_6fObject .vec_6f(other) ⇒ Object .vec_6f(_t0, _t1, _t2, _t3, _t4, _t5) ⇒ Object

Overloads:

  • .vec_6f(other) ⇒ Object

    Parameters:

  • .vec_6f(_t0, _t1, _t2, _t3, _t4, _t5) ⇒ Object

    Parameters:

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

Raises:

  • (ArgumentError)


9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
# File 'lib/ropencv/ropencv_types.rb', line 9408

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

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

    # overloaded method wrapper for cv::Vec6f::Vec6f(float t0, float t1, float t2, float t3, float t4, float t5)
    @@cv_vec_6f_vec_6f__3_defaults2 ||= [nil, nil, nil, nil, nil, nil]
    if(args.size >= 6 && args.size <= 6)
        targs = args.clone
        targs.size.upto(5) do |i|
            targs[i] = @@cv_vec_6f_vec_6f__3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_6f_vec_6f__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



9392
9393
9394
# File 'lib/ropencv/ropencv_types.rb', line 9392

def self.null
    new(Vec6fStruct.new)
end

Instance Method Details

#!=(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


9576
9577
9578
9579
# File 'lib/ropencv/ropencv_types.rb', line 9576

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

#*(vec) ⇒ Cv::Vec6f

Note:

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

Parameters:

  • vec (Float)

Returns:



9600
9601
9602
9603
# File 'lib/ropencv/ropencv_types.rb', line 9600

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

#+(vec) ⇒ Cv::Vec6f

Note:

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

Parameters:

Returns:



9584
9585
9586
9587
# File 'lib/ropencv/ropencv_types.rb', line 9584

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

#-(vec) ⇒ Cv::Vec6f

Note:

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

Parameters:

Returns:



9592
9593
9594
9595
# File 'lib/ropencv/ropencv_types.rb', line 9592

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

#/(vec) ⇒ Cv::Vec6f

Note:

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

Parameters:

  • vec (Float)

Returns:



9608
9609
9610
9611
# File 'lib/ropencv/ropencv_types.rb', line 9608

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

#==(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


9568
9569
9570
9571
# File 'lib/ropencv/ropencv_types.rb', line 9568

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

#all(alpha) ⇒ Cv::Vec6f

Note:

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

Parameters:

  • alpha (Float)

Returns:



9542
9543
9544
9545
9546
9547
9548
9549
9550
# File 'lib/ropencv/ropencv_types.rb', line 9542

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

Note:

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

Parameters:

Returns:



9555
9556
9557
9558
9559
9560
9561
9562
9563
# File 'lib/ropencv/ropencv_types.rb', line 9555

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



9522
9523
9524
# File 'lib/ropencv/ropencv_types.rb', line 9522

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

#valFloat Also known as: get_val

Note:

method wrapper for float* val

methods

Returns:

  • (Float)


9533
9534
9535
9536
# File 'lib/ropencv/ropencv_types.rb', line 9533

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