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)


4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
# File 'lib/ropencv/ropencv_types.rb', line 4898

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_2f2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_vec_2f_vec_2f2_defaults1[i]
        end
        begin
                return Rbind::cv_vec_2f_vec_2f2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Vec2f::Vec2f(float t0, float t1)
    @@cv_vec_2f_vec_2f3_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_2f3_defaults2[i]
        end
        begin
                return Rbind::cv_vec_2f_vec_2f3(*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



4886
4887
4888
# File 'lib/ropencv/ropencv_types.rb', line 4886

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)


5066
5067
5068
5069
# File 'lib/ropencv/ropencv_types.rb', line 5066

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:



5090
5091
5092
5093
# File 'lib/ropencv/ropencv_types.rb', line 5090

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:



5074
5075
5076
5077
# File 'lib/ropencv/ropencv_types.rb', line 5074

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:



5082
5083
5084
5085
# File 'lib/ropencv/ropencv_types.rb', line 5082

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:



5098
5099
5100
5101
# File 'lib/ropencv/ropencv_types.rb', line 5098

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)


5058
5059
5060
5061
# File 'lib/ropencv/ropencv_types.rb', line 5058

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:



5032
5033
5034
5035
5036
5037
5038
5039
5040
# File 'lib/ropencv/ropencv_types.rb', line 5032

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:



5045
5046
5047
5048
5049
5050
5051
5052
5053
# File 'lib/ropencv/ropencv_types.rb', line 5045

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



5012
5013
5014
# File 'lib/ropencv/ropencv_types.rb', line 5012

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

#valFloat Also known as: get_val

Note:

method wrapper for float* val

methods

Returns:

  • (Float)


5023
5024
5025
5026
# File 'lib/ropencv/ropencv_types.rb', line 5023

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