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 =
0
- PREV_AROUND_ORG =
0
- PREV_AROUND_DST =
0
- NEXT_AROUND_LEFT =
0
- NEXT_AROUND_RIGHT =
0
- PREV_AROUND_LEFT =
0
- PREV_AROUND_RIGHT =
0
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_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
16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 |
# File 'lib/ropencv/ropencv_types.rb', line 16467 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_subdiv2d2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_subdiv2d_subdiv2d2_defaults1[i] end begin return Rbind::cv_subdiv2d_subdiv2d2(*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
16459 16460 16461 |
# File 'lib/ropencv/ropencv_types.rb', line 16459 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)
16755 16756 16757 16758 |
# File 'lib/ropencv/ropencv_types.rb', line 16755 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)
16745 16746 16747 16748 |
# File 'lib/ropencv/ropencv_types.rb', line 16745 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)
16653 16654 16655 16656 |
# File 'lib/ropencv/ropencv_types.rb', line 16653 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)
16707 16708 16709 16710 |
# File 'lib/ropencv/ropencv_types.rb', line 16707 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)
16662 16663 16664 16665 |
# File 'lib/ropencv/ropencv_types.rb', line 16662 def get_edge_list(edge_list) __validate_pointer__ Rbind::cv_subdiv2d_get_edge_list( self, edge_list) end |
#get_triangle_list(triangle_list) ⇒ Void Also known as: getTriangleList
method wrapper for void cv::Subdiv2D::getTriangleList(std::vectorcv::Vec6f& triangleList)
16671 16672 16673 16674 |
# File 'lib/ropencv/ropencv_types.rb', line 16671 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 cv::Point2f cv::Subdiv2D::getVertex(int vertex, int* firstEdge = 0/O)
16692 16693 16694 16695 16696 16697 16698 16699 16700 |
# File 'lib/ropencv/ropencv_types.rb', line 16692 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
16682 16683 16684 16685 |
# File 'lib/ropencv/ropencv_types.rb', line 16682 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
16592 16593 16594 16595 |
# File 'lib/ropencv/ropencv_types.rb', line 16592 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
16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 |
# File 'lib/ropencv/ropencv_types.rb', line 16606 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_insert2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_subdiv2d_insert2_defaults1[i] end begin return Rbind::cv_subdiv2d_insert2(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)
16644 16645 16646 16647 |
# File 'lib/ropencv/ropencv_types.rb', line 16644 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)
16716 16717 16718 16719 |
# File 'lib/ropencv/ropencv_types.rb', line 16716 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)
16726 16727 16728 16729 |
# File 'lib/ropencv/ropencv_types.rb', line 16726 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)
16735 16736 16737 16738 |
# File 'lib/ropencv/ropencv_types.rb', line 16735 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
16567 16568 16569 |
# File 'lib/ropencv/ropencv_types.rb', line 16567 def to_s "#<cv::Subdiv2D >" end |