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
8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 |
# File 'lib/ropencv/ropencv_types.rb', line 8621 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_4f__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_4f_vec_4f__2_defaults1[i] end begin return Rbind::cv_vec_4f_vec_4f__2(*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_4f__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_4f_vec_4f__3_defaults2[i] end begin return Rbind::cv_vec_4f_vec_4f__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
8607 8608 8609 |
# File 'lib/ropencv/ropencv_types.rb', line 8607 def self.null new(Vec4fStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec4f::operator!=(cv::Vec4f vec)
8789 8790 8791 8792 |
# File 'lib/ropencv/ropencv_types.rb', line 8789 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)
8813 8814 8815 8816 |
# File 'lib/ropencv/ropencv_types.rb', line 8813 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)
8797 8798 8799 8800 |
# File 'lib/ropencv/ropencv_types.rb', line 8797 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)
8805 8806 8807 8808 |
# File 'lib/ropencv/ropencv_types.rb', line 8805 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)
8821 8822 8823 8824 |
# File 'lib/ropencv/ropencv_types.rb', line 8821 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)
8781 8782 8783 8784 |
# File 'lib/ropencv/ropencv_types.rb', line 8781 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)
8755 8756 8757 8758 8759 8760 8761 8762 8763 |
# File 'lib/ropencv/ropencv_types.rb', line 8755 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)
8768 8769 8770 8771 8772 8773 8774 8775 8776 |
# File 'lib/ropencv/ropencv_types.rb', line 8768 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
8735 8736 8737 |
# File 'lib/ropencv/ropencv_types.rb', line 8735 def to_s "#<cv::Vec4f val=#{self.val}>" end |
#val ⇒ Float Also known as: get_val
Note:
method wrapper for float* val
methods
8746 8747 8748 8749 |
# File 'lib/ropencv/ropencv_types.rb', line 8746 def val() __validate_pointer__ Rbind::cv_vec_4f_get_val( self) end |