Class: OpenCV::Cv::Subdiv2D
- Inherits:
-
Object
- Object
- OpenCV::Cv::Subdiv2D
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Constants collapse
- PTLOC_ERROR =
-2
- PTLOC_OUTSIDE_RECT =
-1
- PTLOC_INSIDE =
0
- PTLOC_VERTEX =
1
- PTLOC_ON_EDGE =
2
- NEXT_AROUND_ORG =
0
- NEXT_AROUND_DST =
34
- PREV_AROUND_ORG =
17
- PREV_AROUND_DST =
51
- NEXT_AROUND_LEFT =
19
- NEXT_AROUND_RIGHT =
49
- PREV_AROUND_LEFT =
32
- PREV_AROUND_RIGHT =
2
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #edge_dst(edge, dstpt = Cv::Point2f::null) ⇒ Fixnum (also: #edgeDst)
- #edge_org(edge, orgpt = Cv::Point2f::null) ⇒ Fixnum (also: #edgeOrg)
- #find_nearest(pt, nearest_pt = Cv::Point2f::null) ⇒ Fixnum (also: #findNearest)
- #get_edge(edge, next_edge_type) ⇒ Fixnum (also: #getEdge)
- #get_edge_list(edge_list) ⇒ Void (also: #getEdgeList)
- #get_leading_edge_list(leading_edge_list) ⇒ Void (also: #getLeadingEdgeList)
- #get_triangle_list(triangle_list) ⇒ Void (also: #getTriangleList)
- #get_vertex(vertex, first_edge = Fixnum::null) ⇒ Cv::Point2f (also: #getVertex)
- #get_voronoi_facet_list(idx, facet_list, facet_centers) ⇒ Void (also: #getVoronoiFacetList)
-
#init_delaunay(rect) ⇒ Void
(also: #initDelaunay)
methods.
- #insert(*args) ⇒ Object
- #locate(pt, edge, vertex) ⇒ Fixnum
- #next_edge(edge) ⇒ Fixnum (also: #nextEdge)
- #rotate_edge(edge, rotate) ⇒ Fixnum (also: #rotateEdge)
- #sym_edge(edge) ⇒ Fixnum (also: #symEdge)
-
#to_s ⇒ Object
converts Subdiv2D into a string by crawling through all its attributes.
Class Method Details
.subdiv2d ⇒ Object .subdiv2d(rect) ⇒ Object
35704 35705 35706 35707 35708 35709 35710 35711 35712 35713 35714 35715 35716 35717 35718 35719 35720 35721 35722 35723 35724 35725 35726 35727 35728 35729 35730 35731 35732 35733 35734 35735 35736 35737 35738 |
# File 'lib/ropencv/ropencv_types.rb', line 35704 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Subdiv2DStruct) 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::Subdiv2D::Subdiv2D() @@cv_subdiv2d_subdiv2d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_subdiv2d_subdiv2d_defaults0[i] end begin return Rbind::cv_subdiv2d_subdiv2d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Subdiv2D::Subdiv2D(const cv::Rect rect) @@cv_subdiv2d_subdiv2d__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_subdiv2d_subdiv2d__2_defaults1[i] end begin return Rbind::cv_subdiv2d_subdiv2d__2(*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
35696 35697 35698 |
# File 'lib/ropencv/ropencv_types.rb', line 35696 def self.null new(Subdiv2DStruct.new) end |
Instance Method Details
#edge_dst(edge, dstpt = Cv::Point2f::null) ⇒ Fixnum Also known as: edgeDst
method wrapper for int cv::Subdiv2D::edgeDst(int edge, const cv::Point2f* dstpt = 0/O)
36001 36002 36003 36004 |
# File 'lib/ropencv/ropencv_types.rb', line 36001 def edge_dst(edge, dstpt = Cv::Point2f::null) __validate_pointer__ Rbind::cv_subdiv2d_edge_dst( self, edge, dstpt) end |
#edge_org(edge, orgpt = Cv::Point2f::null) ⇒ Fixnum Also known as: edgeOrg
method wrapper for int cv::Subdiv2D::edgeOrg(int edge, const cv::Point2f* orgpt = 0/O)
35991 35992 35993 35994 |
# File 'lib/ropencv/ropencv_types.rb', line 35991 def edge_org(edge, orgpt = Cv::Point2f::null) __validate_pointer__ Rbind::cv_subdiv2d_edge_org( self, edge, orgpt) end |
#find_nearest(pt, nearest_pt = Cv::Point2f::null) ⇒ Fixnum Also known as: findNearest
method wrapper for int cv::Subdiv2D::findNearest(const cv::Point2f pt, const cv::Point2f* nearestPt = 0/O)
35890 35891 35892 35893 |
# File 'lib/ropencv/ropencv_types.rb', line 35890 def find_nearest(pt, nearest_pt = Cv::Point2f::null) __validate_pointer__ Rbind::cv_subdiv2d_find_nearest( self, pt, nearest_pt) end |
#get_edge(edge, next_edge_type) ⇒ Fixnum Also known as: getEdge
method wrapper for int cv::Subdiv2D::getEdge(int edge, int nextEdgeType)
35953 35954 35955 35956 |
# File 'lib/ropencv/ropencv_types.rb', line 35953 def get_edge(edge, next_edge_type) __validate_pointer__ Rbind::cv_subdiv2d_get_edge( self, edge, next_edge_type) end |
#get_edge_list(edge_list) ⇒ Void Also known as: getEdgeList
method wrapper for void cv::Subdiv2D::getEdgeList(std::vectorcv::Vec4f& edgeList)
35899 35900 35901 35902 |
# File 'lib/ropencv/ropencv_types.rb', line 35899 def get_edge_list(edge_list) __validate_pointer__ Rbind::cv_subdiv2d_get_edge_list( self, edge_list) end |
#get_leading_edge_list(leading_edge_list) ⇒ Void Also known as: getLeadingEdgeList
method wrapper for void cv::Subdiv2D::getLeadingEdgeList(std::vector
35908 35909 35910 35911 |
# File 'lib/ropencv/ropencv_types.rb', line 35908 def get_leading_edge_list(leading_edge_list) __validate_pointer__ Rbind::cv_subdiv2d_get_leading_edge_list( self, leading_edge_list) end |
#get_triangle_list(triangle_list) ⇒ Void Also known as: getTriangleList
method wrapper for void cv::Subdiv2D::getTriangleList(std::vectorcv::Vec6f& triangleList)
35917 35918 35919 35920 |
# File 'lib/ropencv/ropencv_types.rb', line 35917 def get_triangle_list(triangle_list) __validate_pointer__ Rbind::cv_subdiv2d_get_triangle_list( self, triangle_list) end |
#get_vertex(vertex, first_edge = Fixnum::null) ⇒ Cv::Point2f Also known as: getVertex
method wrapper for const cv::Point2f cv::Subdiv2D::getVertex(int vertex, int* firstEdge = 0/O)
35938 35939 35940 35941 35942 35943 35944 35945 35946 |
# File 'lib/ropencv/ropencv_types.rb', line 35938 def get_vertex(vertex, first_edge = Fixnum::null) __validate_pointer__ result = Rbind::cv_subdiv2d_get_vertex( self, vertex, first_edge) 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 |
#get_voronoi_facet_list(idx, facet_list, facet_centers) ⇒ Void Also known as: getVoronoiFacetList
method wrapper for void cv::Subdiv2D::getVoronoiFacetList(const std::vector
35928 35929 35930 35931 |
# File 'lib/ropencv/ropencv_types.rb', line 35928 def get_voronoi_facet_list(idx, facet_list, facet_centers) __validate_pointer__ Rbind::cv_subdiv2d_get_voronoi_facet_list( self, idx, facet_list, facet_centers) end |
#init_delaunay(rect) ⇒ Void Also known as: initDelaunay
method wrapper for void cv::Subdiv2D::initDelaunay(const cv::Rect rect)
methods
35829 35830 35831 35832 |
# File 'lib/ropencv/ropencv_types.rb', line 35829 def init_delaunay(rect) __validate_pointer__ Rbind::cv_subdiv2d_init_delaunay( self, rect) end |
#insert(pt) ⇒ Fixnum #insert(ptvec) ⇒ Void
wrapper for overloaded method insert
35843 35844 35845 35846 35847 35848 35849 35850 35851 35852 35853 35854 35855 35856 35857 35858 35859 35860 35861 35862 35863 35864 35865 35866 35867 35868 35869 35870 35871 35872 35873 35874 |
# File 'lib/ropencv/ropencv_types.rb', line 35843 def insert(*args) __validate_pointer__ # overloaded method wrapper for int cv::Subdiv2D::insert(const cv::Point2f pt) @@cv_subdiv2d_insert_defaults0 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_subdiv2d_insert_defaults0[i] end begin return Rbind::cv_subdiv2d_insert(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::Subdiv2D::insert(const std::vector<cv::Point2f> ptvec) @@cv_subdiv2d_insert__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_subdiv2d_insert__2_defaults1[i] end begin return Rbind::cv_subdiv2d_insert__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#locate(pt, edge, vertex) ⇒ Fixnum
method wrapper for int cv::Subdiv2D::locate(const cv::Point2f pt, int& edge, int& vertex)
35881 35882 35883 35884 |
# File 'lib/ropencv/ropencv_types.rb', line 35881 def locate(pt, edge, vertex) __validate_pointer__ Rbind::cv_subdiv2d_locate( self, pt, edge, vertex) end |
#next_edge(edge) ⇒ Fixnum Also known as: nextEdge
method wrapper for int cv::Subdiv2D::nextEdge(int edge)
35962 35963 35964 35965 |
# File 'lib/ropencv/ropencv_types.rb', line 35962 def next_edge(edge) __validate_pointer__ Rbind::cv_subdiv2d_next_edge( self, edge) end |
#rotate_edge(edge, rotate) ⇒ Fixnum Also known as: rotateEdge
method wrapper for int cv::Subdiv2D::rotateEdge(int edge, int rotate)
35972 35973 35974 35975 |
# File 'lib/ropencv/ropencv_types.rb', line 35972 def rotate_edge(edge, rotate) __validate_pointer__ Rbind::cv_subdiv2d_rotate_edge( self, edge, rotate) end |
#sym_edge(edge) ⇒ Fixnum Also known as: symEdge
method wrapper for int cv::Subdiv2D::symEdge(int edge)
35981 35982 35983 35984 |
# File 'lib/ropencv/ropencv_types.rb', line 35981 def sym_edge(edge) __validate_pointer__ Rbind::cv_subdiv2d_sym_edge( self, edge) end |
#to_s ⇒ Object
converts Subdiv2D into a string by crawling through all its attributes
35804 35805 35806 |
# File 'lib/ropencv/ropencv_types.rb', line 35804 def to_s "#<cv::Subdiv2D >" end |