|
|
|
Supporting Polygonal Domains - Polygon Sessions
|
|
|
|
------
|
|
|
|
The Polygon Session is designed to support the modeling of 2D domains and will support the following functionality:
|
|
|
|
|
|
|
|
* The ability to create vertices, polyline edges (defined by 0, 1, or 2 model vertices and composed of a sequence of connected line segments and polygonal model faces
|
|
|
|
* The ability to automatically extract polygons from a set of connected model edges
|
|
|
|
* The ability split and merge model edges
|
|
|
|
* The ability to reshape model edges
|
|
|
|
* The ability to delete various topological entities
|
|
|
|
|
|
|
|
The following is the current list of functionality to be implemented next in priority order (highest to lowest):
|
|
|
|
|
|
|
|
1. Provide a file format to save and retrieve polygon models - The current idea is to extend the SMTK Model format to have an additional section that would be processed by the Polygon Session. It was proposed to adapt the poly file format but it was determined that the polygonal information in the 2D poly file version
|
|
|
|
2. Provide delete operations for vertices, edges, and faces. Include an option to delete the model entities that use the entity being deleted (else the entity will not be deleted if it is part of another entity's boundary).
|
|
|
|
3. Verify that edge point promotion to model vertex and vice versa work
|
|
|
|
4. Replace a model edge's shape - this include the ability to split the edge to a set of new model edges.
|
|
|
|
5. When reading in Shapefiles - provide the ability to deal with overlapping polygons as well as merging overlapping edge segments.
|
|
|
|
6. Validate that polygon models can be meshed
|
|
|
|
7. Provide ability to validate and cleanup polygonal models - this will be useful when reshaping model edges that cause intersections.
|
|
|
|
8. Provide the ability store the Polygonal and edge ID's stored in a Shapesfile into the polygonal model
|
|
|
|
9. Provide the ability to import and export using Poly file format
|
|
|
|
10. Provide the ability to only generate the outer most polygons from a set of model edges (resulting in polygons with holes)
|
|
|
|
11. Provide the ability to explicitly specify the locations of model vertices and edge points. |
|
|
|
\ No newline at end of file |