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
4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 |
# File 'lib/ropencv/ropencv_types.rb', line 4639 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_2d2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_2d_vec_2d2_defaults1[i] end begin return Rbind::cv_vec_2d_vec_2d2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec2d::Vec2d(double t0, double t1) @@cv_vec_2d_vec_2d3_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_2d3_defaults2[i] end begin return Rbind::cv_vec_2d_vec_2d3(*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
4627 4628 4629 |
# File 'lib/ropencv/ropencv_types.rb', line 4627 def self.null new(Vec2dStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec2d::operator!=(cv::Vec2d vec)
4807 4808 4809 4810 |
# File 'lib/ropencv/ropencv_types.rb', line 4807 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)
4831 4832 4833 4834 |
# File 'lib/ropencv/ropencv_types.rb', line 4831 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)
4815 4816 4817 4818 |
# File 'lib/ropencv/ropencv_types.rb', line 4815 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)
4823 4824 4825 4826 |
# File 'lib/ropencv/ropencv_types.rb', line 4823 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)
4839 4840 4841 4842 |
# File 'lib/ropencv/ropencv_types.rb', line 4839 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)
4799 4800 4801 4802 |
# File 'lib/ropencv/ropencv_types.rb', line 4799 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)
4773 4774 4775 4776 4777 4778 4779 4780 4781 |
# File 'lib/ropencv/ropencv_types.rb', line 4773 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)
4786 4787 4788 4789 4790 4791 4792 4793 4794 |
# File 'lib/ropencv/ropencv_types.rb', line 4786 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
4753 4754 4755 |
# File 'lib/ropencv/ropencv_types.rb', line 4753 def to_s "#<cv::Vec2d val=#{self.val}>" end |
#val ⇒ Double Also known as: get_val
Note:
method wrapper for double* val
methods
4764 4765 4766 4767 |
# File 'lib/ropencv/ropencv_types.rb', line 4764 def val() __validate_pointer__ Rbind::cv_vec_2d_get_val( self) end |