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
- #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
5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 |
# File 'lib/ropencv/ropencv_types.rb', line 5417 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_3d2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_vec_3d_vec_3d2_defaults1[i] end begin return Rbind::cv_vec_3d_vec_3d2(*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_3d3_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_3d3_defaults2[i] end begin return Rbind::cv_vec_3d_vec_3d3(*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
5404 5405 5406 |
# File 'lib/ropencv/ropencv_types.rb', line 5404 def self.null new(Vec3dStruct.new) end |
Instance Method Details
#!=(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec3d::operator!=(cv::Vec3d vec)
5585 5586 5587 5588 |
# File 'lib/ropencv/ropencv_types.rb', line 5585 def !=(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_unequal( self, vec) end |
#*(vec) ⇒ Cv::Vec3d
Note:
method wrapper for cv::Vec3d cv::Vec3d::operator*(double vec)
5609 5610 5611 5612 |
# File 'lib/ropencv/ropencv_types.rb', line 5609 def *(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_mult( self, vec) end |
#+(vec) ⇒ Cv::Vec3d
Note:
method wrapper for cv::Vec3d cv::Vec3d::operator+(cv::Vec3d vec)
5593 5594 5595 5596 |
# File 'lib/ropencv/ropencv_types.rb', line 5593 def +(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_plus( self, vec) end |
#-(vec) ⇒ Cv::Vec3d
Note:
method wrapper for cv::Vec3d cv::Vec3d::operator-(cv::Vec3d vec)
5601 5602 5603 5604 |
# File 'lib/ropencv/ropencv_types.rb', line 5601 def -(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_minus( self, vec) end |
#/(vec) ⇒ Cv::Vec3d
Note:
method wrapper for cv::Vec3d cv::Vec3d::operator/(double vec)
5617 5618 5619 5620 |
# File 'lib/ropencv/ropencv_types.rb', line 5617 def /(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_div( self, vec) end |
#==(vec) ⇒ Bool
Note:
method wrapper for bool cv::Vec3d::operator==(cv::Vec3d vec)
5577 5578 5579 5580 |
# File 'lib/ropencv/ropencv_types.rb', line 5577 def ==(vec) __validate_pointer__ Rbind::cv_vec_3d_operator_equal( self, vec) end |
#all(alpha) ⇒ Cv::Vec3d
Note:
method wrapper for cv::Vec3d cv::Vec3d::all(double alpha)
5551 5552 5553 5554 5555 5556 5557 5558 5559 |
# File 'lib/ropencv/ropencv_types.rb', line 5551 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 |
#mul(other) ⇒ Cv::Vec3d
Note:
method wrapper for cv::Vec3d cv::Vec3d::mul(cv::Vec3d other)
5564 5565 5566 5567 5568 5569 5570 5571 5572 |
# File 'lib/ropencv/ropencv_types.rb', line 5564 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
5531 5532 5533 |
# File 'lib/ropencv/ropencv_types.rb', line 5531 def to_s "#<cv::Vec3d val=#{self.val}>" end |
#val ⇒ Double Also known as: get_val
Note:
method wrapper for double* val
methods
5542 5543 5544 5545 |
# File 'lib/ropencv/ropencv_types.rb', line 5542 def val() __validate_pointer__ Rbind::cv_vec_3d_get_val( self) end |