Class: OpenCV::Cv::Vec3d
- Inherits:
-
Object
- Object
- OpenCV::Cv::Vec3d
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb
Constant Summary collapse
- SIZE =
3
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #!=(vec) ⇒ Bool
- #*(vec) ⇒ Cv::Vec3d
- #+(vec) ⇒ Cv::Vec3d
- #-(vec) ⇒ Cv::Vec3d
- #/(vec) ⇒ Cv::Vec3d
- #==(vec) ⇒ Bool
- #all(alpha) ⇒ Cv::Vec3d
- #cross(val) ⇒ Cv::Vec3d
- #dot(val) ⇒ Double
- #mul(other) ⇒ Cv::Vec3d
-
#to_s ⇒ Object
converts Vec3d into a string by crawling through all its attributes.
-
#val ⇒ Double
(also: #get_val)
methods.
Methods included from Vecxd
Class Method Details
.vec_3d ⇒ Object .vec_3d(other) ⇒ Object .vec_3d(_t0, _t1, _t2) ⇒ Object
7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 |
# File 'lib/ropencv/ropencv_types.rb', line 7537 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vec3dStruct) 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::Vec3d::Vec3d() @@cv_vec_3d_vec_3d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_vec_3d_vec_3d_defaults0[i] end begin return Rbind::cv_vec_3d_vec_3d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec3d::Vec3d(cv::Vec3d other) @@cv_vec_3d_vec_3d__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_3d_vec_3d__2_defaults1[i] end begin return Rbind::cv_vec_3d_vec_3d__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Vec3d::Vec3d(double t0, double t1, double t2) @@cv_vec_3d_vec_3d__3_defaults2 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_vec_3d_vec_3d__3_defaults2[i] end begin return Rbind::cv_vec_3d_vec_3d__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
7524 7525 7526 |
# File 'lib/ropencv/ropencv_types.rb', line 7524 def self.null new(Vec3dStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
method wrapper for bool cv::Vec3d::operator!=(cv::Vec3d vec)
7705 7706 7707 7708 |
# File 'lib/ropencv/ropencv_types.rb', line 7705 def !=(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_unequal( self, vec) end |
#*(vec) ⇒ Cv::Vec3d
method wrapper for cv::Vec3d cv::Vec3d::operator*(double vec)
7729 7730 7731 7732 |
# File 'lib/ropencv/ropencv_types.rb', line 7729 def *(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_mult( self, vec) end |
#+(vec) ⇒ Cv::Vec3d
method wrapper for cv::Vec3d cv::Vec3d::operator+(cv::Vec3d vec)
7713 7714 7715 7716 |
# File 'lib/ropencv/ropencv_types.rb', line 7713 def +(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_plus( self, vec) end |
#-(vec) ⇒ Cv::Vec3d
method wrapper for cv::Vec3d cv::Vec3d::operator-(cv::Vec3d vec)
7721 7722 7723 7724 |
# File 'lib/ropencv/ropencv_types.rb', line 7721 def -(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_minus( self, vec) end |
#/(vec) ⇒ Cv::Vec3d
method wrapper for cv::Vec3d cv::Vec3d::operator/(double vec)
7737 7738 7739 7740 |
# File 'lib/ropencv/ropencv_types.rb', line 7737 def /(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_div( self, vec) end |
#==(vec) ⇒ Bool
method wrapper for bool cv::Vec3d::operator==(cv::Vec3d vec)
7697 7698 7699 7700 |
# File 'lib/ropencv/ropencv_types.rb', line 7697 def ==(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_equal( self, vec) end |
#all(alpha) ⇒ Cv::Vec3d
method wrapper for cv::Vec3d cv::Vec3d::all(double alpha)
7671 7672 7673 7674 7675 7676 7677 7678 7679 |
# File 'lib/ropencv/ropencv_types.rb', line 7671 def all(alpha) __validate_pointer__ result = Rbind::cv_vec_3d_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 |
#cross(val) ⇒ Cv::Vec3d
method wrapper for const cv::Vec3d cv::Vec3d::cross(const cv::Vec3d val)
7753 7754 7755 7756 7757 7758 7759 7760 7761 |
# File 'lib/ropencv/ropencv_types.rb', line 7753 def cross(val) __validate_pointer__ result = Rbind::cv_vec_3d_cross( self, val) 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 |
#dot(val) ⇒ Double
method wrapper for double cv::Vec3d::dot(const cv::Vec3d val)
7745 7746 7747 7748 |
# File 'lib/ropencv/ropencv_types.rb', line 7745 def dot(val) __validate_pointer__ Rbind::cv_vec_3d_dot( self, val) end |
#mul(other) ⇒ Cv::Vec3d
method wrapper for cv::Vec3d cv::Vec3d::mul(cv::Vec3d other)
7684 7685 7686 7687 7688 7689 7690 7691 7692 |
# File 'lib/ropencv/ropencv_types.rb', line 7684 def mul(other) __validate_pointer__ result = Rbind::cv_vec_3d_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 Vec3d into a string by crawling through all its attributes
7651 7652 7653 |
# File 'lib/ropencv/ropencv_types.rb', line 7651 def to_s "#<cv::Vec3d val=#{self.val}>" end |
#val ⇒ Double Also known as: get_val
method wrapper for double* val
methods
7662 7663 7664 7665 |
# File 'lib/ropencv/ropencv_types.rb', line 7662 def val() __validate_pointer__ Rbind::cv_vec_3d_get_val( self) end |