Class: OpenCV::Cv::Point3d

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.point_3dObject .point_3d(x, y, z) ⇒ Object .point_3d(pt) ⇒ Object

Overloads:

  • .point_3d(x, y, z) ⇒ Object

    Parameters:

    • x (Double)
    • y (Double)
    • z (Double)
  • .point_3d(pt) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


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

.nullObject

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

Note:

method wrapper for bool cv::Point3d::operator!=(const cv::Point3d pt)

Parameters:

Returns:

  • (Bool)


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

Note:

method wrapper for const cv::Point3d cv::Point3d::operator*(double val)

Parameters:

  • val (Double)

Returns:



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

Note:

method wrapper for const cv::Point3d cv::Point3d::operator+(const cv::Point3d pt)

Parameters:

Returns:



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

Note:

method wrapper for const cv::Point3d cv::Point3d::operator-(const cv::Point3d pt)

Parameters:

Returns:



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

Note:

method wrapper for bool cv::Point3d::operator==(const cv::Point3d pt)

Parameters:

Returns:

  • (Bool)


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

Note:

method wrapper for const cv::Point3d cv::Point3d::cross(const cv::Point3d pt)

Parameters:

Returns:



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

Note:

method wrapper for double cv::Point3d::ddot(const cv::Point3d pt)

Parameters:

Returns:

  • (Double)


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

Note:

method wrapper for double cv::Point3d::dot(const cv::Point3d pt)

Parameters:

Returns:

  • (Double)


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_sObject

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

#xDouble Also known as: get_x

Note:

method wrapper for double x

methods

Returns:

  • (Double)


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

Note:

method wrapper for double x

Parameters:

  • value (Double)

Returns:

  • (Void)


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

#yDouble Also known as: get_y

Note:

method wrapper for double y

Returns:

  • (Double)


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

Note:

method wrapper for double y

Parameters:

  • value (Double)

Returns:

  • (Void)


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

#zDouble Also known as: get_z

Note:

method wrapper for double z

Returns:

  • (Double)


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

Note:

method wrapper for double z

Parameters:

  • value (Double)

Returns:

  • (Void)


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