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
7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 |
# File 'lib/ropencv/ropencv_types.rb', line 7018 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_2f__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_2f_vec_2f__2_defaults1[i] end begin return Rbind::cv_vec_2f_vec_2f__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec2f::Vec2f(float t0, float t1) @@cv_vec_2f_vec_2f__3_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_2f__3_defaults2[i] end begin return Rbind::cv_vec_2f_vec_2f__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
7006 7007 7008 |
# File 'lib/ropencv/ropencv_types.rb', line 7006 def self.null new(Vec2fStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec2f::operator!=(cv::Vec2f vec)
7186 7187 7188 7189 |
# File 'lib/ropencv/ropencv_types.rb', line 7186 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)
7210 7211 7212 7213 |
# File 'lib/ropencv/ropencv_types.rb', line 7210 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)
7194 7195 7196 7197 |
# File 'lib/ropencv/ropencv_types.rb', line 7194 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)
7202 7203 7204 7205 |
# File 'lib/ropencv/ropencv_types.rb', line 7202 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)
7218 7219 7220 7221 |
# File 'lib/ropencv/ropencv_types.rb', line 7218 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)
7178 7179 7180 7181 |
# File 'lib/ropencv/ropencv_types.rb', line 7178 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)
7152 7153 7154 7155 7156 7157 7158 7159 7160 |
# File 'lib/ropencv/ropencv_types.rb', line 7152 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)
7165 7166 7167 7168 7169 7170 7171 7172 7173 |
# File 'lib/ropencv/ropencv_types.rb', line 7165 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
7132 7133 7134 |
# File 'lib/ropencv/ropencv_types.rb', line 7132 def to_s "#<cv::Vec2f val=#{self.val}>" end |
#val ⇒ Float Also known as: get_val
Note:
method wrapper for float* val
methods
7143 7144 7145 7146 |
# File 'lib/ropencv/ropencv_types.rb', line 7143 def val() __validate_pointer__ Rbind::cv_vec_2f_get_val( self) end |