Class: OpenCV::Cv::Point3d
- Inherits:
-
Object
- Object
- OpenCV::Cv::Point3d
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #!=(pt) ⇒ Bool
- #*(val) ⇒ Cv::Point3d
- #+(pt) ⇒ Cv::Point3d
- #-(pt) ⇒ Cv::Point3d
- #==(pt) ⇒ Bool
- #cross(pt) ⇒ Cv::Point3d
- #ddot(pt) ⇒ Double
- #dot(pt) ⇒ Double
-
#to_s ⇒ Object
converts Point3d into a string by crawling through all its attributes.
-
#x ⇒ Double
(also: #get_x)
methods.
- #x=(value) ⇒ Void (also: #set_x)
- #y ⇒ Double (also: #get_y)
- #y=(value) ⇒ Void (also: #set_y)
- #z ⇒ Double (also: #get_z)
- #z=(value) ⇒ Void (also: #set_z)
Class Method Details
.point_3d ⇒ Object .point_3d(x, y, z) ⇒ Object .point_3d(pt) ⇒ Object
19261 19262 19263 19264 19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 19275 19276 19277 19278 19279 19280 19281 19282 19283 19284 19285 19286 19287 19288 19289 19290 19291 19292 19293 19294 19295 19296 19297 19298 19299 19300 19301 19302 19303 19304 19305 19306 19307 19308 19309 |
# File 'lib/ropencv/ropencv_types.rb', line 19261 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Point3dStruct) 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::Point3d::Point3d() @@cv_point_3d_point_3d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_point_3d_point_3d_defaults0[i] end begin return Rbind::cv_point_3d_point_3d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Point3d::Point3d(double x, double y, double z) @@cv_point_3d_point_3d__2_defaults1 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_point_3d_point_3d__2_defaults1[i] end begin return Rbind::cv_point_3d_point_3d__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Point3d::Point3d(const cv::Point3d pt) @@cv_point_3d_point_3d__3_defaults2 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_3d_point_3d__3_defaults2[i] end begin return Rbind::cv_point_3d_point_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
19248 19249 19250 |
# File 'lib/ropencv/ropencv_types.rb', line 19248 def self.null new(Point3dStruct.new) end |
Instance Method Details
#!=(pt) ⇒ Bool
method wrapper for bool cv::Point3d::operator!=(const cv::Point3d pt)
19499 19500 19501 19502 |
# File 'lib/ropencv/ropencv_types.rb', line 19499 def !=(pt) __validate_pointer__ Rbind::cv_point_3d_operator_unequal( self, pt) end |
#*(val) ⇒ Cv::Point3d
method wrapper for const cv::Point3d cv::Point3d::operator*(double val)
19483 19484 19485 19486 |
# File 'lib/ropencv/ropencv_types.rb', line 19483 def *(val) __validate_pointer__ Rbind::cv_point_3d_operator_mult( self, val) end |
#+(pt) ⇒ Cv::Point3d
method wrapper for const cv::Point3d cv::Point3d::operator+(const cv::Point3d pt)
19467 19468 19469 19470 |
# File 'lib/ropencv/ropencv_types.rb', line 19467 def +(pt) __validate_pointer__ Rbind::cv_point_3d_operator_plus( self, pt) end |
#-(pt) ⇒ Cv::Point3d
method wrapper for const cv::Point3d cv::Point3d::operator-(const cv::Point3d pt)
19475 19476 19477 19478 |
# File 'lib/ropencv/ropencv_types.rb', line 19475 def -(pt) __validate_pointer__ Rbind::cv_point_3d_operator_minus( self, pt) end |
#==(pt) ⇒ Bool
method wrapper for bool cv::Point3d::operator==(const cv::Point3d pt)
19491 19492 19493 19494 |
# File 'lib/ropencv/ropencv_types.rb', line 19491 def ==(pt) __validate_pointer__ Rbind::cv_point_3d_operator_equal( self, pt) end |
#cross(pt) ⇒ Cv::Point3d
method wrapper for const cv::Point3d cv::Point3d::cross(const cv::Point3d pt)
19454 19455 19456 19457 19458 19459 19460 19461 19462 |
# File 'lib/ropencv/ropencv_types.rb', line 19454 def cross(pt) __validate_pointer__ result = Rbind::cv_point_3d_cross( self, pt) 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 |
#ddot(pt) ⇒ Double
method wrapper for double cv::Point3d::ddot(const cv::Point3d pt)
19446 19447 19448 19449 |
# File 'lib/ropencv/ropencv_types.rb', line 19446 def ddot(pt) __validate_pointer__ Rbind::cv_point_3d_ddot( self, pt) end |
#dot(pt) ⇒ Double
method wrapper for double cv::Point3d::dot(const cv::Point3d pt)
19438 19439 19440 19441 |
# File 'lib/ropencv/ropencv_types.rb', line 19438 def dot(pt) __validate_pointer__ Rbind::cv_point_3d_dot( self, pt) end |
#to_s ⇒ Object
converts Point3d into a string by crawling through all its attributes
19375 19376 19377 |
# File 'lib/ropencv/ropencv_types.rb', line 19375 def to_s "#<cv::Point3d x=#{self.x} y=#{self.y} z=#{self.z}>" end |
#x ⇒ Double Also known as: get_x
method wrapper for double x
methods
19386 19387 19388 19389 |
# File 'lib/ropencv/ropencv_types.rb', line 19386 def x() __validate_pointer__ Rbind::cv_point_3d_getx( self) end |
#x=(value) ⇒ Void Also known as: set_x
method wrapper for double x
19395 19396 19397 19398 |
# File 'lib/ropencv/ropencv_types.rb', line 19395 def x=(value) __validate_pointer__ Rbind::cv_point_3d_setx( self, value) end |
#y ⇒ Double Also known as: get_y
method wrapper for double y
19403 19404 19405 19406 |
# File 'lib/ropencv/ropencv_types.rb', line 19403 def y() __validate_pointer__ Rbind::cv_point_3d_gety( self) end |
#y=(value) ⇒ Void Also known as: set_y
method wrapper for double y
19412 19413 19414 19415 |
# File 'lib/ropencv/ropencv_types.rb', line 19412 def y=(value) __validate_pointer__ Rbind::cv_point_3d_sety( self, value) end |
#z ⇒ Double Also known as: get_z
method wrapper for double z
19420 19421 19422 19423 |
# File 'lib/ropencv/ropencv_types.rb', line 19420 def z() __validate_pointer__ Rbind::cv_point_3d_getz( self) end |
#z=(value) ⇒ Void Also known as: set_z
method wrapper for double z
19429 19430 19431 19432 |
# File 'lib/ropencv/ropencv_types.rb', line 19429 def z=(value) __validate_pointer__ Rbind::cv_point_3d_setz( self, value) end |