#66 Implement GeometryType as a small class
Metadata
Property | Value |
---|---|
Reported by | Oliver Sander (oliver.sander@tu-dresden.de) |
Reported at | Dec 12, 2005 17:19 |
Type | Bug Report |
Version | Git (pre2.4) [autotools] |
Operating System | Unspecified / All |
Last edited by | Oliver Sander (oliver.sander@tu-dresden.de) |
Last edited at | Feb 14, 2006 11:26 |
Closed by | Oliver Sander (oliver.sander@tu-dresden.de) |
Closed at | Feb 21, 2006 17:45 |
Closed in version | 1.0 |
Resolution | Implemented |
Comment |
Description
The current way of specifying geometry types is not satisfying. Using dimension-independent denominations like 'simplex' and 'cube' does indeed make the code dimension-independent. However, it also introduces several ambiguities for low-dimensional entities. Is a line a simplex or a cube? And what is a vertex?
I propose to use a small class to denote geometry types. Something like
template class NewGeometryType { // old geometry type GeometryType type;
bool isVertex();
bool isLine();
bool isSimplex();
[...]
}
The new GeometryType can be used as the old one. But as it also contains the dimension, it can also answer questions like isVertex() as well.