|
36 | 36 | import nl.tue.geometrycore.util.DoubleUtil; |
37 | 37 |
|
38 | 38 | /** |
39 | | - * |
| 39 | + * |
40 | 40 | * @author Wouter Meulemans ([email protected]) |
41 | 41 | */ |
42 | 42 | public class GraphConstruction { |
@@ -505,25 +505,37 @@ TSimpleEdge getOrAddEdge(TSimpleVertex from, TSimpleVertex to, TSimpleGeom geome |
505 | 505 | // ------------------------------------------------------------------------- |
506 | 506 | // GEOMETRY -> DCEL |
507 | 507 | // ------------------------------------------------------------------------- |
508 | | - public static <TDCELGeom extends OrientedGeometry, TDCELGraph extends DCELGraph<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELVertex extends DCELVertex<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELDart extends DCELDart<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELFace extends DCELFace<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>> |
| 508 | + public static <TDCELGeom extends OrientedGeometry<TDCELGeom>, TDCELGraph extends DCELGraph<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELVertex extends DCELVertex<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELDart extends DCELDart<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELFace extends DCELFace<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>> |
509 | 509 | void convertGeometriesToDCEL(TDCELGraph graph, List<? extends GeometryConvertable> geometries, |
510 | 510 | GeometryCloner<OrientedGeometry, TDCELGeom> cloner) { |
511 | 511 | convertGeometriesToDCEL(graph, geometries, DoubleUtil.EPS, cloner, null, null, null, null); |
512 | 512 | } |
513 | 513 |
|
514 | | - public static <TDCELGeom extends OrientedGeometry, TDCELGraph extends DCELGraph<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELVertex extends DCELVertex<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELDart extends DCELDart<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELFace extends DCELFace<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>> |
| 514 | + public static <TDCELGeom extends OrientedGeometry<TDCELGeom>, TDCELGraph extends DCELGraph<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELVertex extends DCELVertex<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELDart extends DCELDart<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELFace extends DCELFace<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>> |
515 | 515 | void convertGeometriesToDCEL(TDCELGraph graph, List<? extends GeometryConvertable> geometries, double precision, |
516 | 516 | GeometryCloner<OrientedGeometry, TDCELGeom> cloner) { |
517 | 517 | convertGeometriesToDCEL(graph, geometries, precision, cloner, null, null, null, null); |
518 | 518 | } |
519 | 519 |
|
520 | | - public static <TDCELGeom extends OrientedGeometry, TDCELGraph extends DCELGraph<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELVertex extends DCELVertex<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELDart extends DCELDart<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELFace extends DCELFace<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>> |
| 520 | + public static <TDCELGeom extends OrientedGeometry<TDCELGeom>, TDCELGraph extends DCELGraph<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELVertex extends DCELVertex<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELDart extends DCELDart<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>, TDCELFace extends DCELFace<TDCELGeom, TDCELVertex, TDCELDart, TDCELFace>> |
521 | 521 | void convertGeometriesToDCEL(TDCELGraph graph, List<? extends GeometryConvertable> geometries, double precision, |
522 | 522 | GeometryCloner<OrientedGeometry, TDCELGeom> cloner, |
523 | 523 | Map<GeometryConvertable, List<TDCELVertex>> vertexMap, Map<TDCELVertex, List<GeometryConvertable>> vertexBackmap, |
524 | 524 | Map<GeometryConvertable, List<TDCELDart>> edgeMap, Map<TDCELDart, List<GeometryConvertable>> edgeBackmap) { |
525 | 525 |
|
526 | | - SimpleGraph sg = new SimpleGraph() { |
| 526 | + SimpleGraph sg = new SimpleGraph(false) { |
| 527 | + @Override |
| 528 | + public SimpleEdge createEdge() { |
| 529 | + return new SimpleEdge() { |
| 530 | + }; |
| 531 | + } |
| 532 | + |
| 533 | + @Override |
| 534 | + public SimpleVertex createVertex() { |
| 535 | + return new SimpleVertex() { |
| 536 | + }; |
| 537 | + } |
| 538 | + |
527 | 539 | }; |
528 | 540 |
|
529 | 541 | Map<GeometryConvertable, List<SimpleVertex>> geomgraph_vertexMap; |
|
0 commit comments