Home | History | Annotate | Download | only in src

Lines Matching refs:pSite

433      pSite: in, pointer to site
437 static void _cvConstructEdges(pCvVoronoiSite pSite,CvVoronoiDiagramInt* pVoronoiDiagram);
567 pSite : in, site
574 void _cvCalcEdge(pCvVoronoiSite pSite,
583 pSite : in, site
591 pCvVoronoiSite pSite,
1025 pSite : out
1030 void _cvInitVoronoiSite(pCvVoronoiSite pSite,
1185 pSite : in, site
1189 float _cvCalcDist(pCvPointFloat pPoint, pCvVoronoiSite pSite);
1755 pCvVoronoiSite pSite,pFirstSite;
1785 pSite = pFirstSite = (pCvVoronoiSite)cvGetSeqElem(CurrSiteSeq, 0);
1786 while(pSite->prev_site->node1 == pSite->prev_site->node2)\
1787 pSite = pSite->next_site;
1788 pFirstSite = pSite;
1797 pEdge = pSite->edge1;
1833 (pEdge != pSite->edge2 && CurrSiteSeq->total == 1))
1883 if(pSite->node1 == pSite->node2 && pSite != pSite->next_site && pNewEdge1->node[0] != pNewEdge1->node[1])
1891 pSite = pSite->next_site;
1892 }while(pSite != pFirstSite);
1894 if(pSite == pSite->next_site)
1896 Node.pt.x = pSite->node1->node.x;
1897 Node.pt.y = pSite->node1->node.y;
1931 // pNewSite->edge[1] = pSite->edge2
1932 // pNewSite->edge[0] = pSite->edge1
1945 pCvVoronoiSite pSite,pFirstSite;
1975 pSite = (pCvVoronoiSite)cvGetSeqElem(CurrSiteSeq, 0);
1976 while(pSite->next_site->node1 == pSite->next_site->node2)\
1977 pSite = pSite->next_site;
1978 pFirstSite = pSite;
1988 pEdge = pSite->edge2;
2026 (pEdge != pSite->edge1 && CurrSiteSeq->total == 1))
2076 if(pSite->node1 == pSite->node2 && pSite != pSite->next_site && pNewEdge1->node[0] != pNewEdge1->node[1])
2084 pSite = pSite->prev_site;
2085 }while(pSite != pFirstSite);
2087 if(pSite == pSite->next_site)
2089 Node.pt.x = pSite->node1->node.x;
2090 Node.pt.y = pSite->node1->node.y;
2134 pCvVoronoiSite pSite = &SiteTemp,pSite_prev = &SiteTemp;
2197 pSite = _cvSeqPush(SiteSeq, &Site);
2198 _cvInitVoronoiSite(pSite,pNode1,pNode2,pSite_prev);
2199 pSite_prev->next_site = pSite;
2203 pSite = _cvSeqPush(SiteSeq, &Site);
2204 _cvInitVoronoiSite(pSite,pNode1,pNode1,pSite_prev);
2205 pReflexSite = pSite;
2207 pSite_prev->next_site = pSite;
2209 pSite_prev = pSite;
2210 pSite = _cvSeqPush(SiteSeq, &Site);
2211 _cvInitVoronoiSite(pSite,pNode1,pNode2,pSite_prev);
2212 pSite_prev->next_site = pSite;
2219 pSite->node2 = pNode2;
2227 pSite_prev = pSite;
2240 pSite->node2 = SiteTemp.next_site->node1;
2241 pSite->next_site = SiteTemp.next_site;
2242 SiteTemp.next_site->prev_site = pSite;
2279 pCvVoronoiSite pSite = &SiteTemp,pSite_prev = &SiteTemp;
2292 pTopSite = pSite = _cvSeqPush(SiteSeq, &Site);
2293 _cvInitVoronoiSite(pSite,pNode1,pNode1,pSite);
2294 pSite->next_site = pSite;
2354 pSite = _cvSeqPush(SiteSeq, &Site);
2355 _cvInitVoronoiSite(pSite,pNode1,pNode2,pSite_prev);
2356 pSite_prev->next_site = pSite;
2360 pSite = _cvSeqPush(SiteSeq, &Site);
2361 _cvInitVoronoiSite(pSite,pNode1,pNode1,pSite_prev);
2365 pTopSite = pSite;
2368 pSite_prev->next_site = pSite;
2370 pSite_prev = pSite;
2371 pSite = _cvSeqPush(SiteSeq, &Site);
2372 _cvInitVoronoiSite(pSite,pNode1,pNode2,pSite_prev);
2373 pSite_prev->next_site = pSite;
2381 pSite->node2 = pNode2;
2389 pSite_prev = pSite;
2399 pSite->node2 = SiteTemp.next_site->node1;
2400 pSite->next_site = SiteTemp.next_site;
2401 SiteTemp.next_site->prev_site = pSite;
2413 pCvVoronoiSite pSite, pSite_prev, pSiteFirst,pReflexSite = pVoronoiDiagram->reflex_site;
2416 pSite = pSiteFirst = (pCvVoronoiSite)cvGetSeqElem(SiteSeq, 0);
2423 pSite = pSiteFirst = pReflexSite->next_site;
2426 Chain.last_site = pSite;
2427 _cvConstructEdges(pSite,pVoronoiDiagram);
2428 pSite_prev = pSite;
2429 pSite = pSite->prev_site;
2432 if(pSite->node1!=pSite->node2)
2437 _cvConstructEdges(pSite,pVoronoiDiagram);
2438 Chain.last_site = pSite;
2443 pSite=pSite->prev_site;
2444 _cvConstructEdges(pSite,pVoronoiDiagram);
2445 _cvConstructEdges(pSite->next_site,pVoronoiDiagram);
2447 pSite_prev = pSite;
2448 pSite = pSite->prev_site;
2449 }while(pSite!=pSiteFirst);
2473 pCvVoronoiSite pSite, pSite_prev, pSiteFirst;
2474 pSite = pSiteFirst = pTopSite->next_site;
2476 Chain.last_site = pSite;
2477 _cvConstructEdges(pSite,pVoronoiDiagram);
2478 pSite_prev = pSite;
2479 pSite = pSite->prev_site;
2482 if(pSite->node1!=pSite->node2)
2487 _cvConstructEdges(pSite,pVoronoiDiagram);
2488 Chain.last_site = pSite;
2493 pSite=pSite->prev_site;
2494 if(pSite != pSiteFirst)
2495 _cvConstructEdges(pSite,pVoronoiDiagram);
2496 _cvConstructEdges(pSite->next_site,pVoronoiDiagram);
2498 pSite_prev = pSite;
2499 pSite = pSite->prev_site;
2500 }while(pSite!=pSiteFirst && pSite!= pSiteFirst->prev_site);
2502 if(pSite == pSiteFirst->prev_site && ChainSeq->total == 0)
2506 if(pSite == pSiteFirst->prev_site)
2522 CV_INLINE void _cvConstructEdges(pCvVoronoiSite pSite,CvVoronoiDiagramInt* pVoronoiDiagram)
2531 Edge.site = pSite;
2532 if(pSite->node1!=pSite->node2)
2534 SiteDirection.x = pSite->node2->node.x - pSite->node1->node.x;
2535 SiteDirection.y = pSite->node2->node.y - pSite->node1->node.y;
2542 pSite->direction = _cvSeqPush(DirectionSeq,&SiteDirection);
2549 pCvVoronoiSite pSite_prev = pSite->prev_site;
2550 pCvVoronoiSite pSite_next = pSite->next_site;
2564 pEdge2->node1 = pSite->node2;
2565 pEdge1->node2 = pSite->node1;
2566 pSite->edge1 = pEdge1;
2567 pSite->edge2 = pEdge2;
2936 pCvVoronoiSite pSite;
2953 pSite = (pCvVoronoiSite)cvGetSeqElem(CurrSeq,0);
2956 distance = _cvCalcDist(pTopPoint, pSite);
2960 pHole->site_nearest = pSite;
2965 for(i = 0; i < CurrSeq->total;i++, pSite = pSite->next_site)
2967 if(pSite->node1 != pSite->node2)
2969 pPoint1 = &pSite->node1->node;
2970 pPoint2 = &pSite->node2->node;
2972 Direction.x = -pSite->direction->y;
2973 Direction.y = pSite->direction->x;
2982 (pTopPoint->x - pPoint1->x)*pSite->direction->y -
2983 (pTopPoint->y - pPoint1->y)*pSite->direction->x > 0
2987 distance = _cvCalcDist(pTopPoint, pSite);
2991 pPoint1 = &pSite->node1->node;
2993 (pTopPoint->x - pPoint1->x)*pSite->edge2->direction->y -
2994 (pTopPoint->y - pPoint1->y)*pSite->edge2->direction->x > 0
2996 (pTopPoint->x - pPoint1->x)*pSite->edge1->direction->y -
2997 (pTopPoint->y - pPoint1->y)*pSite->edge1->direction->x < 0
3001 distance = _cvCalcDist(pTopPoint, pSite);
3008 pHole->site_nearest = pSite;
3382 void _cvCalcEdge(pCvVoronoiSite pSite,
3387 if(pSite->node1!=pSite->node2)
3388 _cvCalcEdgeLP(pSite, pNode, pEdge,pVoronoiDiagram);
3390 _cvCalcEdgePP(&(pSite->node1->node),
3396 pCvVoronoiSite pSite,
3400 if(pSite->node1!=pSite->node2)
3401 _cvCalcEdgePL(pNode,pSite,pEdge,pVoronoiDiagram);
3403 _cvCalcEdgePP(&pNode->node,&pSite->node1->node,pEdge,pVoronoiDiagram);
4438 void _cvInitVoronoiSite(pCvVoronoiSite pSite,
4443 pSite->node1 = pNode1;
4444 pSite->node2 = pNode2;
4445 pSite->prev_site = pPrev_site;
4631 float _cvCalcDist(pCvPointFloat pPoint, pCvVoronoiSite pSite)
4633 if(pSite->node1==pSite->node2)
4634 return _cvPPDist(pPoint,&(pSite->node1->node));
4636 return _cvPLDist(pPoint,&(pSite->node1->node),pSite->direction);