Class: OpenCV::Cv::Vec3d

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Includes:
Vec3x, Vecxd
Defined in:
lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb

Constant Summary collapse

SIZE =
3

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Vecxd

#[], #[]=, #to_a

Class Method Details

.vec_3dObject .vec_3d(other) ⇒ Object .vec_3d(_t0, _t1, _t2) ⇒ Object

Overloads:

  • .vec_3d(other) ⇒ Object

    Parameters:

  • .vec_3d(_t0, _t1, _t2) ⇒ Object

    Parameters:

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

Raises:

  • (ArgumentError)


5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
# File 'lib/ropencv/ropencv_types.rb', line 5417

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

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

    # overloaded method wrapper for cv::Vec3d::Vec3d(double t0, double t1, double t2)
    @@cv_vec_3d_vec_3d3_defaults2 ||= [nil, nil, nil]
    if(args.size >= 3 && args.size <= 3)
        targs = args.clone
        targs.size.upto(2) do |i|
            targs[i] = @@cv_vec_3d_vec_3d3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_3d_vec_3d3(*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



5404
5405
5406
# File 'lib/ropencv/ropencv_types.rb', line 5404

def self.null
    new(Vec3dStruct.new)
end

Instance Method Details

#!=(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


5585
5586
5587
5588
# File 'lib/ropencv/ropencv_types.rb', line 5585

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

#*(vec) ⇒ Cv::Vec3d

Note:

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

Parameters:

  • vec (Double)

Returns:



5609
5610
5611
5612
# File 'lib/ropencv/ropencv_types.rb', line 5609

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

#+(vec) ⇒ Cv::Vec3d

Note:

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

Parameters:

Returns:



5593
5594
5595
5596
# File 'lib/ropencv/ropencv_types.rb', line 5593

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

#-(vec) ⇒ Cv::Vec3d

Note:

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

Parameters:

Returns:



5601
5602
5603
5604
# File 'lib/ropencv/ropencv_types.rb', line 5601

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

#/(vec) ⇒ Cv::Vec3d

Note:

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

Parameters:

  • vec (Double)

Returns:



5617
5618
5619
5620
# File 'lib/ropencv/ropencv_types.rb', line 5617

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

#==(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


5577
5578
5579
5580
# File 'lib/ropencv/ropencv_types.rb', line 5577

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

#all(alpha) ⇒ Cv::Vec3d

Note:

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

Parameters:

  • alpha (Double)

Returns:



5551
5552
5553
5554
5555
5556
5557
5558
5559
# File 'lib/ropencv/ropencv_types.rb', line 5551

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

Note:

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

Parameters:

Returns:



5564
5565
5566
5567
5568
5569
5570
5571
5572
# File 'lib/ropencv/ropencv_types.rb', line 5564

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



5531
5532
5533
# File 'lib/ropencv/ropencv_types.rb', line 5531

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

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


5542
5543
5544
5545
# File 'lib/ropencv/ropencv_types.rb', line 5542

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