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)


8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
# File 'lib/ropencv/ropencv_types.rb', line 8360

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_4d__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_4d_vec_4d__2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_4d_vec_4d__2(*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_4d__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_4d_vec_4d__3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_4d_vec_4d__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



8346
8347
8348
# File 'lib/ropencv/ropencv_types.rb', line 8346

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)


8528
8529
8530
8531
# File 'lib/ropencv/ropencv_types.rb', line 8528

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:



8552
8553
8554
8555
# File 'lib/ropencv/ropencv_types.rb', line 8552

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:



8536
8537
8538
8539
# File 'lib/ropencv/ropencv_types.rb', line 8536

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:



8544
8545
8546
8547
# File 'lib/ropencv/ropencv_types.rb', line 8544

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:



8560
8561
8562
8563
# File 'lib/ropencv/ropencv_types.rb', line 8560

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)


8520
8521
8522
8523
# File 'lib/ropencv/ropencv_types.rb', line 8520

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:



8494
8495
8496
8497
8498
8499
8500
8501
8502
# File 'lib/ropencv/ropencv_types.rb', line 8494

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:



8507
8508
8509
8510
8511
8512
8513
8514
8515
# File 'lib/ropencv/ropencv_types.rb', line 8507

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



8474
8475
8476
# File 'lib/ropencv/ropencv_types.rb', line 8474

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

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


8485
8486
8487
8488
# File 'lib/ropencv/ropencv_types.rb', line 8485

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