Class: OpenCV::Cv::Vec4d
- Inherits:
-
Object
- Object
- OpenCV::Cv::Vec4d
- 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
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #!=(vec) ⇒ Bool
- #*(vec) ⇒ Cv::Vec4d
- #+(vec) ⇒ Cv::Vec4d
- #-(vec) ⇒ Cv::Vec4d
- #/(vec) ⇒ Cv::Vec4d
- #==(vec) ⇒ Bool
- #all(alpha) ⇒ Cv::Vec4d
- #mul(other) ⇒ Cv::Vec4d
-
#to_s ⇒ Object
converts Vec4d into a string by crawling through all its attributes.
-
#val ⇒ Double
(also: #get_val)
methods.
Methods included from Vecxd
Class Method Details
.vec_4d ⇒ Object .vec_4d(other) ⇒ Object .vec_4d(_t0, _t1, _t2, _t3) ⇒ Object
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 |
.null ⇒ Object
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)
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)
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)
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)
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)
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)
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)
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)
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_s ⇒ Object
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 |
#val ⇒ Double Also known as: get_val
Note:
method wrapper for double* val
methods
8485 8486 8487 8488 |
# File 'lib/ropencv/ropencv_types.rb', line 8485 def val() __validate_pointer__ Rbind::cv_vec_4d_get_val( self) end |