Class: OpenCV::Cv::Vec2d
- Inherits:
-
Object
- Object
- OpenCV::Cv::Vec2d
- 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::Vec2d
- #+(vec) ⇒ Cv::Vec2d
- #-(vec) ⇒ Cv::Vec2d
- #/(vec) ⇒ Cv::Vec2d
- #==(vec) ⇒ Bool
- #all(alpha) ⇒ Cv::Vec2d
- #mul(other) ⇒ Cv::Vec2d
-
#to_s ⇒ Object
converts Vec2d into a string by crawling through all its attributes.
-
#val ⇒ Double
(also: #get_val)
methods.
Methods included from Vecxd
Class Method Details
.vec_2d ⇒ Object .vec_2d(other) ⇒ Object .vec_2d(_t0, _t1) ⇒ Object
6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 |
# File 'lib/ropencv/ropencv_types.rb', line 6759 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vec2dStruct) 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::Vec2d::Vec2d() @@cv_vec_2d_vec_2d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_vec_2d_vec_2d_defaults0[i] end begin return Rbind::cv_vec_2d_vec_2d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec2d::Vec2d(cv::Vec2d other) @@cv_vec_2d_vec_2d__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_2d_vec_2d__2_defaults1[i] end begin return Rbind::cv_vec_2d_vec_2d__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec2d::Vec2d(double t0, double t1) @@cv_vec_2d_vec_2d__3_defaults2 ||= [nil, nil] if(args.size >= 2 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_vec_2d_vec_2d__3_defaults2[i] end begin return Rbind::cv_vec_2d_vec_2d__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
6747 6748 6749 |
# File 'lib/ropencv/ropencv_types.rb', line 6747 def self.null new(Vec2dStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec2d::operator!=(cv::Vec2d vec)
6927 6928 6929 6930 |
# File 'lib/ropencv/ropencv_types.rb', line 6927 def !=(vec) __validate_pointer__ Rbind::cv_vec_2d_operator_unequal( self, vec) end |
#*(vec) ⇒ Cv::Vec2d
Note:
method wrapper for cv::Vec2d cv::Vec2d::operator*(double vec)
6951 6952 6953 6954 |
# File 'lib/ropencv/ropencv_types.rb', line 6951 def *(vec) __validate_pointer__ Rbind::cv_vec_2d_operator_mult( self, vec) end |
#+(vec) ⇒ Cv::Vec2d
Note:
method wrapper for cv::Vec2d cv::Vec2d::operator+(cv::Vec2d vec)
6935 6936 6937 6938 |
# File 'lib/ropencv/ropencv_types.rb', line 6935 def +(vec) __validate_pointer__ Rbind::cv_vec_2d_operator_plus( self, vec) end |
#-(vec) ⇒ Cv::Vec2d
Note:
method wrapper for cv::Vec2d cv::Vec2d::operator-(cv::Vec2d vec)
6943 6944 6945 6946 |
# File 'lib/ropencv/ropencv_types.rb', line 6943 def -(vec) __validate_pointer__ Rbind::cv_vec_2d_operator_minus( self, vec) end |
#/(vec) ⇒ Cv::Vec2d
Note:
method wrapper for cv::Vec2d cv::Vec2d::operator/(double vec)
6959 6960 6961 6962 |
# File 'lib/ropencv/ropencv_types.rb', line 6959 def /(vec) __validate_pointer__ Rbind::cv_vec_2d_operator_div( self, vec) end |
#==(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec2d::operator==(cv::Vec2d vec)
6919 6920 6921 6922 |
# File 'lib/ropencv/ropencv_types.rb', line 6919 def ==(vec) __validate_pointer__ Rbind::cv_vec_2d_operator_equal( self, vec) end |
#all(alpha) ⇒ Cv::Vec2d
Note:
method wrapper for cv::Vec2d cv::Vec2d::all(double alpha)
6893 6894 6895 6896 6897 6898 6899 6900 6901 |
# File 'lib/ropencv/ropencv_types.rb', line 6893 def all(alpha) __validate_pointer__ result = Rbind::cv_vec_2d_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::Vec2d
Note:
method wrapper for cv::Vec2d cv::Vec2d::mul(cv::Vec2d other)
6906 6907 6908 6909 6910 6911 6912 6913 6914 |
# File 'lib/ropencv/ropencv_types.rb', line 6906 def mul(other) __validate_pointer__ result = Rbind::cv_vec_2d_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 Vec2d into a string by crawling through all its attributes
6873 6874 6875 |
# File 'lib/ropencv/ropencv_types.rb', line 6873 def to_s "#<cv::Vec2d val=#{self.val}>" end |
#val ⇒ Double Also known as: get_val
Note:
method wrapper for double* val
methods
6884 6885 6886 6887 |
# File 'lib/ropencv/ropencv_types.rb', line 6884 def val() __validate_pointer__ Rbind::cv_vec_2d_get_val( self) end |