Class: OpenCV::Cv::Vec6d

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 =
6

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Vecxd

#[], #[]=, #to_a

Class Method Details

.vec_6dObject .vec_6d(other) ⇒ Object .vec_6d(_t0, _t1, _t2, _t3, _t4, _t5) ⇒ Object

Overloads:

  • .vec_6d(other) ⇒ Object

    Parameters:

  • .vec_6d(_t0, _t1, _t2, _t3, _t4, _t5) ⇒ Object

    Parameters:

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

Raises:

  • (ArgumentError)


6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
# File 'lib/ropencv/ropencv_types.rb', line 6983

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

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

    # overloaded method wrapper for cv::Vec6d::Vec6d(double t0, double t1, double t2, double t3, double t4, double t5)
    @@cv_vec_6d_vec_6d3_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_6d_vec_6d3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_6d_vec_6d3(*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



6967
6968
6969
# File 'lib/ropencv/ropencv_types.rb', line 6967

def self.null
    new(Vec6dStruct.new)
end

Instance Method Details

#!=(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


7151
7152
7153
7154
# File 'lib/ropencv/ropencv_types.rb', line 7151

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

#*(vec) ⇒ Cv::Vec6d

Note:

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

Parameters:

  • vec (Double)

Returns:



7175
7176
7177
7178
# File 'lib/ropencv/ropencv_types.rb', line 7175

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

#+(vec) ⇒ Cv::Vec6d

Note:

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

Parameters:

Returns:



7159
7160
7161
7162
# File 'lib/ropencv/ropencv_types.rb', line 7159

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

#-(vec) ⇒ Cv::Vec6d

Note:

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

Parameters:

Returns:



7167
7168
7169
7170
# File 'lib/ropencv/ropencv_types.rb', line 7167

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

#/(vec) ⇒ Cv::Vec6d

Note:

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

Parameters:

  • vec (Double)

Returns:



7183
7184
7185
7186
# File 'lib/ropencv/ropencv_types.rb', line 7183

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

#==(vec) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


7143
7144
7145
7146
# File 'lib/ropencv/ropencv_types.rb', line 7143

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

#all(alpha) ⇒ Cv::Vec6d

Note:

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

Parameters:

  • alpha (Double)

Returns:



7117
7118
7119
7120
7121
7122
7123
7124
7125
# File 'lib/ropencv/ropencv_types.rb', line 7117

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

Note:

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

Parameters:

Returns:



7130
7131
7132
7133
7134
7135
7136
7137
7138
# File 'lib/ropencv/ropencv_types.rb', line 7130

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



7097
7098
7099
# File 'lib/ropencv/ropencv_types.rb', line 7097

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

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


7108
7109
7110
7111
# File 'lib/ropencv/ropencv_types.rb', line 7108

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