Diplo
 All Classes Namespaces Functions Variables Properties
Static Public Member Functions | List of all members
Diplo.Libs.Geometry.AlphaHull.AlphaEdgesToPointSequenceConvertor Class Reference

Post-procesing alfa hrán More...

Static Public Member Functions

static Stack
< System.Drawing.Point > 
processAlfaEdgesToPoints (Graphics g, Stack< System.Drawing.Point > poly, List< Diplo.Libs.Geometry.AlphaHull.Geometry.Edge > edges, Stack< Coridor > edgeBoxes, Stack< CoridorPoint > coridorPolyLeft, Stack< CoridorPoint > coridorPolyRight)
 Metoda, ktora dostane dve "polovice" z vsetkych vrcholov, ktore mozdu tvorit obal. V metode sa nasledne vyfiltruju tie vrcholy, ktore sa v obale nenachadzaju a daju do usporiadania ako v polygone Na vystupe je stack tcyhto usporiadanych bodov. More...
 
static List< CoridorPointconvert (Graphics g, Stack< CoridorPoint > pointsOfHalfHull, Stack< System.Drawing.Point > pointsAll, List< Diplo.Libs.Geometry.AlphaHull.Geometry.Edge > edges, Stack< Coridor > edgeBoxes)
 Metoda spracuje "polovicu" bodov pre obal. Najprv filtruje body, ktore nie su krajnymi bodmi ziadnej z alfa hran. Potom spaja najblizsie body. Body su vratene v usporiadani, ako by sa spajali v polygone !! bod v edgepoints - last ... 1 je 2 More...
 
static Boolean isPointInEdgeWithPoint (Stack< System.Drawing.Point > pointsAll, List< Diplo.Libs.Geometry.AlphaHull.Geometry.Edge > edges, CoridorPoint p1, CoridorPoint p2)
 
static Boolean isPointInSomeEdge (CoridorPoint p, Stack< System.Drawing.Point > pointsAll, List< Diplo.Libs.Geometry.AlphaHull.Geometry.Edge > edges)
 Metoda overi, ci sa bod nachadza na niektorej alfa hrane More...
 

Detailed Description

Post-procesing alfa hrán

Member Function Documentation

static List<CoridorPoint> Diplo.Libs.Geometry.AlphaHull.AlphaEdgesToPointSequenceConvertor.convert ( Graphics  g,
Stack< CoridorPoint pointsOfHalfHull,
Stack< System.Drawing.Point >  pointsAll,
List< Diplo.Libs.Geometry.AlphaHull.Geometry.Edge edges,
Stack< Coridor edgeBoxes 
)
static

Metoda spracuje "polovicu" bodov pre obal. Najprv filtruje body, ktore nie su krajnymi bodmi ziadnej z alfa hran. Potom spaja najblizsie body. Body su vratene v usporiadani, ako by sa spajali v polygone !! bod v edgepoints - last ... 1 je 2

Parameters
gGraficky komponent
pointsOfHalfHullBody jednej "polovice" obalu (vsetky)
pointsAll
edgesalfa hrany
edgeBoxes
Returns
Usporiadane body "polivice" poligonu
static Boolean Diplo.Libs.Geometry.AlphaHull.AlphaEdgesToPointSequenceConvertor.isPointInSomeEdge ( CoridorPoint  p,
Stack< System.Drawing.Point >  pointsAll,
List< Diplo.Libs.Geometry.AlphaHull.Geometry.Edge edges 
)
static

Metoda overi, ci sa bod nachadza na niektorej alfa hrane

Parameters
phladany bod
pointsAllmnozina vsetkych bodov - kedze alfa hrana obsahuje iba cislo bodu v mnozine, nie bod samotny
edgesalfa hrany
Returns
true - ak sa bod v hrane nachadza, nie ak sa nenachadza
static Stack<System.Drawing.Point> Diplo.Libs.Geometry.AlphaHull.AlphaEdgesToPointSequenceConvertor.processAlfaEdgesToPoints ( Graphics  g,
Stack< System.Drawing.Point >  poly,
List< Diplo.Libs.Geometry.AlphaHull.Geometry.Edge edges,
Stack< Coridor edgeBoxes,
Stack< CoridorPoint coridorPolyLeft,
Stack< CoridorPoint coridorPolyRight 
)
static

Metoda, ktora dostane dve "polovice" z vsetkych vrcholov, ktore mozdu tvorit obal. V metode sa nasledne vyfiltruju tie vrcholy, ktore sa v obale nenachadzaju a daju do usporiadania ako v polygone Na vystupe je stack tcyhto usporiadanych bodov.

Parameters
g
poly
edges
edgeBoxes
coridorPolyLeft
coridorPolyRight
Returns

The documentation for this class was generated from the following file: