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)


7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
# File 'lib/ropencv/ropencv_types.rb', line 7246

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_6f2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_6f_vec_6f2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_6f_vec_6f2(*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_6f3_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_6f3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_6f_vec_6f3(*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



7230
7231
7232
# File 'lib/ropencv/ropencv_types.rb', line 7230

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)


7414
7415
7416
7417
# File 'lib/ropencv/ropencv_types.rb', line 7414

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:



7438
7439
7440
7441
# File 'lib/ropencv/ropencv_types.rb', line 7438

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:



7422
7423
7424
7425
# File 'lib/ropencv/ropencv_types.rb', line 7422

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:



7430
7431
7432
7433
# File 'lib/ropencv/ropencv_types.rb', line 7430

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:



7446
7447
7448
7449
# File 'lib/ropencv/ropencv_types.rb', line 7446

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)


7406
7407
7408
7409
# File 'lib/ropencv/ropencv_types.rb', line 7406

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:



7380
7381
7382
7383
7384
7385
7386
7387
7388
# File 'lib/ropencv/ropencv_types.rb', line 7380

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:



7393
7394
7395
7396
7397
7398
7399
7400
7401
# File 'lib/ropencv/ropencv_types.rb', line 7393

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



7360
7361
7362
# File 'lib/ropencv/ropencv_types.rb', line 7360

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

#valFloat Also known as: get_val

Note:

method wrapper for float* val

methods

Returns:

  • (Float)


7371
7372
7373
7374
# File 'lib/ropencv/ropencv_types.rb', line 7371

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