Class: OpenCV::Cv::Vec4f
- Inherits:
-
Object
- Object
- OpenCV::Cv::Vec4f
- Extended by:
- FFI::DataConverter
- Includes:
- Vecxf
- 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::Vec4f
- #+(vec) ⇒ Cv::Vec4f
- #-(vec) ⇒ Cv::Vec4f
- #/(vec) ⇒ Cv::Vec4f
- #==(vec) ⇒ Bool
- #all(alpha) ⇒ Cv::Vec4f
- #mul(other) ⇒ Cv::Vec4f
-
#to_s ⇒ Object
converts Vec4f into a string by crawling through all its attributes.
-
#val ⇒ Float
(also: #get_val)
methods.
Methods included from Vecxf
Class Method Details
.vec_4f ⇒ Object .vec_4f(other) ⇒ Object .vec_4f(_t0, _t1, _t2, _t3) ⇒ Object
6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 |
# File 'lib/ropencv/ropencv_types.rb', line 6459 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vec4fStruct) 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::Vec4f::Vec4f() @@cv_vec_4f_vec_4f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_vec_4f_vec_4f_defaults0[i] end begin return Rbind::cv_vec_4f_vec_4f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec4f::Vec4f(cv::Vec4f other) @@cv_vec_4f_vec_4f2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_4f_vec_4f2_defaults1[i] end begin return Rbind::cv_vec_4f_vec_4f2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec4f::Vec4f(float t0, float t1, float t2, float t3) @@cv_vec_4f_vec_4f3_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_4f_vec_4f3_defaults2[i] end begin return Rbind::cv_vec_4f_vec_4f3(*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
6445 6446 6447 |
# File 'lib/ropencv/ropencv_types.rb', line 6445 def self.null new(Vec4fStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec4f::operator!=(cv::Vec4f vec)
6627 6628 6629 6630 |
# File 'lib/ropencv/ropencv_types.rb', line 6627 def !=(vec) __validate_pointer__ Rbind::cv_vec_4f_operator_unequal( self, vec) end |
#*(vec) ⇒ Cv::Vec4f
Note:
method wrapper for cv::Vec4f cv::Vec4f::operator*(float vec)
6651 6652 6653 6654 |
# File 'lib/ropencv/ropencv_types.rb', line 6651 def *(vec) __validate_pointer__ Rbind::cv_vec_4f_operator_mult( self, vec) end |
#+(vec) ⇒ Cv::Vec4f
Note:
method wrapper for cv::Vec4f cv::Vec4f::operator+(cv::Vec4f vec)
6635 6636 6637 6638 |
# File 'lib/ropencv/ropencv_types.rb', line 6635 def +(vec) __validate_pointer__ Rbind::cv_vec_4f_operator_plus( self, vec) end |
#-(vec) ⇒ Cv::Vec4f
Note:
method wrapper for cv::Vec4f cv::Vec4f::operator-(cv::Vec4f vec)
6643 6644 6645 6646 |
# File 'lib/ropencv/ropencv_types.rb', line 6643 def -(vec) __validate_pointer__ Rbind::cv_vec_4f_operator_minus( self, vec) end |
#/(vec) ⇒ Cv::Vec4f
Note:
method wrapper for cv::Vec4f cv::Vec4f::operator/(float vec)
6659 6660 6661 6662 |
# File 'lib/ropencv/ropencv_types.rb', line 6659 def /(vec) __validate_pointer__ Rbind::cv_vec_4f_operator_div( self, vec) end |
#==(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec4f::operator==(cv::Vec4f vec)
6619 6620 6621 6622 |
# File 'lib/ropencv/ropencv_types.rb', line 6619 def ==(vec) __validate_pointer__ Rbind::cv_vec_4f_operator_equal( self, vec) end |
#all(alpha) ⇒ Cv::Vec4f
Note:
method wrapper for cv::Vec4f cv::Vec4f::all(float alpha)
6593 6594 6595 6596 6597 6598 6599 6600 6601 |
# File 'lib/ropencv/ropencv_types.rb', line 6593 def all(alpha) __validate_pointer__ result = Rbind::cv_vec_4f_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::Vec4f
Note:
method wrapper for cv::Vec4f cv::Vec4f::mul(cv::Vec4f other)
6606 6607 6608 6609 6610 6611 6612 6613 6614 |
# File 'lib/ropencv/ropencv_types.rb', line 6606 def mul(other) __validate_pointer__ result = Rbind::cv_vec_4f_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 Vec4f into a string by crawling through all its attributes
6573 6574 6575 |
# File 'lib/ropencv/ropencv_types.rb', line 6573 def to_s "#<cv::Vec4f val=#{self.val}>" end |
#val ⇒ Float Also known as: get_val
Note:
method wrapper for float* val
methods
6584 6585 6586 6587 |
# File 'lib/ropencv/ropencv_types.rb', line 6584 def val() __validate_pointer__ Rbind::cv_vec_4f_get_val( self) end |