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)


9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
# File 'lib/ropencv/ropencv_types.rb', line 9145

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_6d__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_6d_vec_6d__2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_6d_vec_6d__2(*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_6d__3_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_6d__3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_6d_vec_6d__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



9129
9130
9131
# File 'lib/ropencv/ropencv_types.rb', line 9129

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)


9313
9314
9315
9316
# File 'lib/ropencv/ropencv_types.rb', line 9313

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:



9337
9338
9339
9340
# File 'lib/ropencv/ropencv_types.rb', line 9337

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:



9321
9322
9323
9324
# File 'lib/ropencv/ropencv_types.rb', line 9321

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:



9329
9330
9331
9332
# File 'lib/ropencv/ropencv_types.rb', line 9329

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:



9345
9346
9347
9348
# File 'lib/ropencv/ropencv_types.rb', line 9345

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)


9305
9306
9307
9308
# File 'lib/ropencv/ropencv_types.rb', line 9305

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:



9279
9280
9281
9282
9283
9284
9285
9286
9287
# File 'lib/ropencv/ropencv_types.rb', line 9279

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:



9292
9293
9294
9295
9296
9297
9298
9299
9300
# File 'lib/ropencv/ropencv_types.rb', line 9292

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



9259
9260
9261
# File 'lib/ropencv/ropencv_types.rb', line 9259

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

#valDouble Also known as: get_val

Note:

method wrapper for double* val

methods

Returns:

  • (Double)


9270
9271
9272
9273
# File 'lib/ropencv/ropencv_types.rb', line 9270

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