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)


7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
# File 'lib/ropencv/ropencv_types.rb', line 7537

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_3d__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_3d_vec_3d__2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_3d_vec_3d__2(*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_3d__3_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_3d__3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_3d_vec_3d__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



7524
7525
7526
# File 'lib/ropencv/ropencv_types.rb', line 7524

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)


7705
7706
7707
7708
# File 'lib/ropencv/ropencv_types.rb', line 7705

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:



7729
7730
7731
7732
# File 'lib/ropencv/ropencv_types.rb', line 7729

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:



7713
7714
7715
7716
# File 'lib/ropencv/ropencv_types.rb', line 7713

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:



7721
7722
7723
7724
# File 'lib/ropencv/ropencv_types.rb', line 7721

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:



7737
7738
7739
7740
# File 'lib/ropencv/ropencv_types.rb', line 7737

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)


7697
7698
7699
7700
# File 'lib/ropencv/ropencv_types.rb', line 7697

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:



7671
7672
7673
7674
7675
7676
7677
7678
7679
# File 'lib/ropencv/ropencv_types.rb', line 7671

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

#cross(val) ⇒ Cv::Vec3d

Note:

method wrapper for const cv::Vec3d cv::Vec3d::cross(const cv::Vec3d val)

Parameters:

Returns:



7753
7754
7755
7756
7757
7758
7759
7760
7761
# File 'lib/ropencv/ropencv_types.rb', line 7753

def cross(val)
    __validate_pointer__
    result = Rbind::cv_vec_3d_cross( self, val)
    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

#dot(val) ⇒ Double

Note:

method wrapper for double cv::Vec3d::dot(const cv::Vec3d val)

Parameters:

Returns:

  • (Double)


7745
7746
7747
7748
# File 'lib/ropencv/ropencv_types.rb', line 7745

def dot(val)
    __validate_pointer__
    Rbind::cv_vec_3d_dot( self, val)
end

#mul(other) ⇒ Cv::Vec3d

Note:

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

Parameters:

Returns:



7684
7685
7686
7687
7688
7689
7690
7691
7692
# File 'lib/ropencv/ropencv_types.rb', line 7684

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



7651
7652
7653
# File 'lib/ropencv/ropencv_types.rb', line 7651

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

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


7662
7663
7664
7665
# File 'lib/ropencv/ropencv_types.rb', line 7662

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