Class: OpenCV::Cv::Vec2f

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Includes:
Vec2x, Vecxf
Defined in:
lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb

Constant Summary collapse

SIZE =
2

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Vecxf

#[], #[]=, #to_a

Class Method Details

.vec_2fObject .vec_2f(other) ⇒ Object .vec_2f(_t0, _t1) ⇒ Object

Overloads:

  • .vec_2f(other) ⇒ Object

    Parameters:

  • .vec_2f(_t0, _t1) ⇒ Object

    Parameters:

    • _t0 (Float)
    • _t1 (Float)

Raises:

  • (ArgumentError)


7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
# File 'lib/ropencv/ropencv_types.rb', line 7018

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Vec2fStruct)
        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::Vec2f::Vec2f()
    @@cv_vec_2f_vec_2f_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_vec_2f_vec_2f_defaults0[i]
        end
        begin
                return Rbind::cv_vec_2f_vec_2f(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Vec2f::Vec2f(cv::Vec2f other)
    @@cv_vec_2f_vec_2f__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_2f_vec_2f__2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_2f_vec_2f__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Vec2f::Vec2f(float t0, float t1)
    @@cv_vec_2f_vec_2f__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_vec_2f_vec_2f__3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_2f_vec_2f__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



7006
7007
7008
# File 'lib/ropencv/ropencv_types.rb', line 7006

def self.null
    new(Vec2fStruct.new)
end

Instance Method Details

#!=(vec) ⇒ Bool

Note:

method wrapper for bool cv::Vec2f::operator!=(cv::Vec2f vec)

Parameters:

Returns:

  • (Bool)


7186
7187
7188
7189
# File 'lib/ropencv/ropencv_types.rb', line 7186

def !=(vec)
    __validate_pointer__
    Rbind::cv_vec_2f_operator_unequal( self, vec)
end

#*(vec) ⇒ Cv::Vec2f

Note:

method wrapper for cv::Vec2f cv::Vec2f::operator*(float vec)

Parameters:

  • vec (Float)

Returns:



7210
7211
7212
7213
# File 'lib/ropencv/ropencv_types.rb', line 7210

def *(vec)
    __validate_pointer__
    Rbind::cv_vec_2f_operator_mult( self, vec)
end

#+(vec) ⇒ Cv::Vec2f

Note:

method wrapper for cv::Vec2f cv::Vec2f::operator+(cv::Vec2f vec)

Parameters:

Returns:



7194
7195
7196
7197
# File 'lib/ropencv/ropencv_types.rb', line 7194

def +(vec)
    __validate_pointer__
    Rbind::cv_vec_2f_operator_plus( self, vec)
end

#-(vec) ⇒ Cv::Vec2f

Note:

method wrapper for cv::Vec2f cv::Vec2f::operator-(cv::Vec2f vec)

Parameters:

Returns:



7202
7203
7204
7205
# File 'lib/ropencv/ropencv_types.rb', line 7202

def -(vec)
    __validate_pointer__
    Rbind::cv_vec_2f_operator_minus( self, vec)
end

#/(vec) ⇒ Cv::Vec2f

Note:

method wrapper for cv::Vec2f cv::Vec2f::operator/(float vec)

Parameters:

  • vec (Float)

Returns:



7218
7219
7220
7221
# File 'lib/ropencv/ropencv_types.rb', line 7218

def /(vec)
    __validate_pointer__
    Rbind::cv_vec_2f_operator_div( self, vec)
end

#==(vec) ⇒ Bool

Note:

method wrapper for bool cv::Vec2f::operator==(cv::Vec2f vec)

Parameters:

Returns:

  • (Bool)


7178
7179
7180
7181
# File 'lib/ropencv/ropencv_types.rb', line 7178

def ==(vec)
    __validate_pointer__
    Rbind::cv_vec_2f_operator_equal( self, vec)
end

#all(alpha) ⇒ Cv::Vec2f

Note:

method wrapper for cv::Vec2f cv::Vec2f::all(float alpha)

Parameters:

  • alpha (Float)

Returns:



7152
7153
7154
7155
7156
7157
7158
7159
7160
# File 'lib/ropencv/ropencv_types.rb', line 7152

def all(alpha)
    __validate_pointer__
    result = Rbind::cv_vec_2f_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::Vec2f

Note:

method wrapper for cv::Vec2f cv::Vec2f::mul(cv::Vec2f other)

Parameters:

Returns:



7165
7166
7167
7168
7169
7170
7171
7172
7173
# File 'lib/ropencv/ropencv_types.rb', line 7165

def mul(other)
    __validate_pointer__
    result = Rbind::cv_vec_2f_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_sObject

converts Vec2f into a string by crawling through all its attributes



7132
7133
7134
# File 'lib/ropencv/ropencv_types.rb', line 7132

def to_s
    "#<cv::Vec2f val=#{self.val}>"
end

#valFloat Also known as: get_val

Note:

method wrapper for float* val

methods

Returns:

  • (Float)


7143
7144
7145
7146
# File 'lib/ropencv/ropencv_types.rb', line 7143

def val()
    __validate_pointer__
    Rbind::cv_vec_2f_get_val( self)
end