Class: OpenCV::Cv::Vec2f
- Inherits:
-
Object
- Object
- OpenCV::Cv::Vec2f
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb
Constant Summary collapse
- SIZE =
2
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #!=(vec) ⇒ Bool
- #*(vec) ⇒ Cv::Vec2f
- #+(vec) ⇒ Cv::Vec2f
- #-(vec) ⇒ Cv::Vec2f
- #/(vec) ⇒ Cv::Vec2f
- #==(vec) ⇒ Bool
- #all(alpha) ⇒ Cv::Vec2f
- #mul(other) ⇒ Cv::Vec2f
-
#to_s ⇒ Object
converts Vec2f into a string by crawling through all its attributes.
-
#val ⇒ Float
(also: #get_val)
methods.
Methods included from Vecxf
Class Method Details
.vec_2f ⇒ Object .vec_2f(other) ⇒ Object .vec_2f(_t0, _t1) ⇒ Object
4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 |
# File 'lib/ropencv/ropencv_types.rb', line 4898 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vec2fStruct) 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::Vec2f::Vec2f() @@cv_vec_2f_vec_2f_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_vec_2f_vec_2f_defaults0[i] end begin return Rbind::cv_vec_2f_vec_2f(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec2f::Vec2f(cv::Vec2f other) @@cv_vec_2f_vec_2f2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_2f_vec_2f2_defaults1[i] end begin return Rbind::cv_vec_2f_vec_2f2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec2f::Vec2f(float t0, float t1) @@cv_vec_2f_vec_2f3_defaults2 ||= [nil, nil] if(args.size >= 2 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_vec_2f_vec_2f3_defaults2[i] end begin return Rbind::cv_vec_2f_vec_2f3(*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
4886 4887 4888 |
# File 'lib/ropencv/ropencv_types.rb', line 4886 def self.null new(Vec2fStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec2f::operator!=(cv::Vec2f vec)
5066 5067 5068 5069 |
# File 'lib/ropencv/ropencv_types.rb', line 5066 def !=(vec) __validate_pointer__ Rbind::cv_vec_2f_operator_unequal( self, vec) end |
#*(vec) ⇒ Cv::Vec2f
Note:
method wrapper for cv::Vec2f cv::Vec2f::operator*(float vec)
5090 5091 5092 5093 |
# File 'lib/ropencv/ropencv_types.rb', line 5090 def *(vec) __validate_pointer__ Rbind::cv_vec_2f_operator_mult( self, vec) end |
#+(vec) ⇒ Cv::Vec2f
Note:
method wrapper for cv::Vec2f cv::Vec2f::operator+(cv::Vec2f vec)
5074 5075 5076 5077 |
# File 'lib/ropencv/ropencv_types.rb', line 5074 def +(vec) __validate_pointer__ Rbind::cv_vec_2f_operator_plus( self, vec) end |
#-(vec) ⇒ Cv::Vec2f
Note:
method wrapper for cv::Vec2f cv::Vec2f::operator-(cv::Vec2f vec)
5082 5083 5084 5085 |
# File 'lib/ropencv/ropencv_types.rb', line 5082 def -(vec) __validate_pointer__ Rbind::cv_vec_2f_operator_minus( self, vec) end |
#/(vec) ⇒ Cv::Vec2f
Note:
method wrapper for cv::Vec2f cv::Vec2f::operator/(float vec)
5098 5099 5100 5101 |
# File 'lib/ropencv/ropencv_types.rb', line 5098 def /(vec) __validate_pointer__ Rbind::cv_vec_2f_operator_div( self, vec) end |
#==(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec2f::operator==(cv::Vec2f vec)
5058 5059 5060 5061 |
# File 'lib/ropencv/ropencv_types.rb', line 5058 def ==(vec) __validate_pointer__ Rbind::cv_vec_2f_operator_equal( self, vec) end |
#all(alpha) ⇒ Cv::Vec2f
Note:
method wrapper for cv::Vec2f cv::Vec2f::all(float alpha)
5032 5033 5034 5035 5036 5037 5038 5039 5040 |
# File 'lib/ropencv/ropencv_types.rb', line 5032 def all(alpha) __validate_pointer__ result = Rbind::cv_vec_2f_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::Vec2f
Note:
method wrapper for cv::Vec2f cv::Vec2f::mul(cv::Vec2f other)
5045 5046 5047 5048 5049 5050 5051 5052 5053 |
# File 'lib/ropencv/ropencv_types.rb', line 5045 def mul(other) __validate_pointer__ result = Rbind::cv_vec_2f_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 Vec2f into a string by crawling through all its attributes
5012 5013 5014 |
# File 'lib/ropencv/ropencv_types.rb', line 5012 def to_s "#<cv::Vec2f val=#{self.val}>" end |
#val ⇒ Float Also known as: get_val
Note:
method wrapper for float* val
methods
5023 5024 5025 5026 |
# File 'lib/ropencv/ropencv_types.rb', line 5023 def val() __validate_pointer__ Rbind::cv_vec_2f_get_val( self) end |