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)


10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
# File 'lib/ropencv/ropencv_types.rb', line 10037

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_3d2_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_3d2_defaults1[i]
        end
        begin
                return Rbind::cv_point_3d_point_3d2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Point3d::Point3d(const cv::Point3d pt)
    @@cv_point_3d_point_3d3_defaults2 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_point_3d_point_3d3_defaults2[i]
        end
        begin
                return Rbind::cv_point_3d_point_3d3(*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



10024
10025
10026
# File 'lib/ropencv/ropencv_types.rb', line 10024

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)


10275
10276
10277
10278
# File 'lib/ropencv/ropencv_types.rb', line 10275

def !=(pt)
    __validate_pointer__
    Rbind::cv_point_3d_operator_unequal( self, pt)
end

#*(val) ⇒ Cv::Point3d

Note:

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

Parameters:

  • val (Double)

Returns:



10259
10260
10261
10262
# File 'lib/ropencv/ropencv_types.rb', line 10259

def *(val)
    __validate_pointer__
    Rbind::cv_point_3d_operator_mult( self, val)
end

#+(pt) ⇒ Cv::Point3d

Note:

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

Parameters:

Returns:



10243
10244
10245
10246
# File 'lib/ropencv/ropencv_types.rb', line 10243

def +(pt)
    __validate_pointer__
    Rbind::cv_point_3d_operator_plus( self, pt)
end

#-(pt) ⇒ Cv::Point3d

Note:

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

Parameters:

Returns:



10251
10252
10253
10254
# File 'lib/ropencv/ropencv_types.rb', line 10251

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)


10267
10268
10269
10270
# File 'lib/ropencv/ropencv_types.rb', line 10267

def ==(pt)
    __validate_pointer__
    Rbind::cv_point_3d_operator_equal( self, pt)
end

#cross(pt) ⇒ Cv::Point3d

Note:

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

Parameters:

Returns:



10230
10231
10232
10233
10234
10235
10236
10237
10238
# File 'lib/ropencv/ropencv_types.rb', line 10230

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)


10222
10223
10224
10225
# File 'lib/ropencv/ropencv_types.rb', line 10222

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)


10214
10215
10216
10217
# File 'lib/ropencv/ropencv_types.rb', line 10214

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



10151
10152
10153
# File 'lib/ropencv/ropencv_types.rb', line 10151

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)


10162
10163
10164
10165
# File 'lib/ropencv/ropencv_types.rb', line 10162

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)


10171
10172
10173
10174
# File 'lib/ropencv/ropencv_types.rb', line 10171

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)


10179
10180
10181
10182
# File 'lib/ropencv/ropencv_types.rb', line 10179

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)


10188
10189
10190
10191
# File 'lib/ropencv/ropencv_types.rb', line 10188

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)


10196
10197
10198
10199
# File 'lib/ropencv/ropencv_types.rb', line 10196

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)


10205
10206
10207
10208
# File 'lib/ropencv/ropencv_types.rb', line 10205

def z=(value)
    __validate_pointer__
    Rbind::cv_point_3d_setz( self, value)
end