Class: OpenCV::Cv::Vec4d

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Includes:
Vecxd
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 Vecxd

#[], #[]=, #to_a

Class Method Details

.vec_4dObject .vec_4d(other) ⇒ Object .vec_4d(_t0, _t1, _t2, _t3) ⇒ Object

Overloads:

  • .vec_4d(other) ⇒ Object

    Parameters:

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

    Parameters:

    • _t0 (Double)
    • _t1 (Double)
    • _t2 (Double)
    • _t3 (Double)

Raises:

  • (ArgumentError)


6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
# File 'lib/ropencv/ropencv_types.rb', line 6198

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

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

    # overloaded method wrapper for cv::Vec4d::Vec4d(double t0, double t1, double t2, double t3)
    @@cv_vec_4d_vec_4d3_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_4d_vec_4d3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_4d_vec_4d3(*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



6184
6185
6186
# File 'lib/ropencv/ropencv_types.rb', line 6184

def self.null
    new(Vec4dStruct.new)
end

Instance Method Details

#!=(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


6366
6367
6368
6369
# File 'lib/ropencv/ropencv_types.rb', line 6366

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

#*(vec) ⇒ Cv::Vec4d

Note:

method wrapper for cv::Vec4d cv::Vec4d::operator*(double vec)

Parameters:

  • vec (Double)

Returns:



6390
6391
6392
6393
# File 'lib/ropencv/ropencv_types.rb', line 6390

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

#+(vec) ⇒ Cv::Vec4d

Note:

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

Parameters:

Returns:



6374
6375
6376
6377
# File 'lib/ropencv/ropencv_types.rb', line 6374

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

#-(vec) ⇒ Cv::Vec4d

Note:

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

Parameters:

Returns:



6382
6383
6384
6385
# File 'lib/ropencv/ropencv_types.rb', line 6382

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

#/(vec) ⇒ Cv::Vec4d

Note:

method wrapper for cv::Vec4d cv::Vec4d::operator/(double vec)

Parameters:

  • vec (Double)

Returns:



6398
6399
6400
6401
# File 'lib/ropencv/ropencv_types.rb', line 6398

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

#==(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


6358
6359
6360
6361
# File 'lib/ropencv/ropencv_types.rb', line 6358

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

#all(alpha) ⇒ Cv::Vec4d

Note:

method wrapper for cv::Vec4d cv::Vec4d::all(double alpha)

Parameters:

  • alpha (Double)

Returns:



6332
6333
6334
6335
6336
6337
6338
6339
6340
# File 'lib/ropencv/ropencv_types.rb', line 6332

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

Note:

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

Parameters:

Returns:



6345
6346
6347
6348
6349
6350
6351
6352
6353
# File 'lib/ropencv/ropencv_types.rb', line 6345

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



6312
6313
6314
# File 'lib/ropencv/ropencv_types.rb', line 6312

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

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


6323
6324
6325
6326
# File 'lib/ropencv/ropencv_types.rb', line 6323

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