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
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 |
.null ⇒ Object
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
method wrapper for bool cv::Point3d::operator!=(const cv::Point3d pt)
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
method wrapper for cv::Point3d cv::Point3d::operator*(double val)
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
method wrapper for cv::Point3d cv::Point3d::operator+(const cv::Point3d pt)
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
method wrapper for cv::Point3d cv::Point3d::operator-(const cv::Point3d pt)
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
method wrapper for bool cv::Point3d::operator==(const cv::Point3d pt)
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
method wrapper for cv::Point3d cv::Point3d::cross(const cv::Point3d pt)
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
method wrapper for double cv::Point3d::ddot(const cv::Point3d pt)
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
method wrapper for double cv::Point3d::dot(const cv::Point3d pt)
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_s ⇒ Object
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 |
#x ⇒ Double Also known as: get_x
method wrapper for double x
methods
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
method wrapper for double x
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 |
#y ⇒ Double Also known as: get_y
method wrapper for double y
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
method wrapper for double y
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 |
#z ⇒ Double Also known as: get_z
method wrapper for double z
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
method wrapper for double z
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 |