Defines topological vertex. More...
#include <cadex/ModelData/Vertex.hxx>
Public Member Functions | |
Vertex (const Geom::Point &thePoint) | |
Geom::Point | Point () const |
Returns a 3D point this vertex resides at. | |
void | SetTolerance (double theTolerance) |
Sets vertex tolerance. | |
double | Tolerance () const |
Returns vertex tolerance. | |
![]() | |
ShapeType | Type () const |
Returns a shape type. For a null object returns Undefined. | |
ShapeOrientation | Orientation () const |
Returns orientation flag. | |
Shape | Reversed () const |
Returns a shape that shares the same geometry and subshape graph but has opposite orientation. | |
Shape | Oriented (ShapeOrientation theOrientation) const |
Returns a shape that shares the same geometry and subshape graph and has specified orientation. | |
bool | IsEqual (const Shape &theOther) const |
Returns true if the shape shares the same geometry and subshape graph, and has equal orientation. | |
bool | IsSame (const Shape &theOther) const |
Returns true if the shape shares the same geometry and subshape graph. | |
void | SetName (const UTF16String &theName) |
UTF16String | Name () const |
![]() | |
size_t | Id () const |
Return unique identifier of public object. | |
internal::BaseObjectImpl * | Impl () const |
bool | IsNull () const |
operator bool () const | |
template<typename T > | |
bool | IsOfType () const |
template<typename T > | |
T * | Impl () const |
Reserved for internal use. | |
Static Public Member Functions | |
static const Vertex & | Cast (const Shape &theShape) |
static Vertex & | Cast (Shape &theShape) |
static bool | CompareType (const BaseObject &theObject) |
Check the type of object. Returns true if the specified object is this class type. | |
![]() | |
static bool | CompareType (const BaseObject &theObject) |
Check the type of object. Returns true if the specified object is this class type. | |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< internal::BaseObjectImpl > | ImplType |
![]() | |
Shape (const ImplType &theImpl) | |
![]() | |
BaseObject (const ImplType &theImpl) | |
Defines topological vertex.
The following image depicts an example of a vertex:
A vertex resides on a geometrical 3D point returned by Point().
The vertex tolerance (returned by Tolerance()) defines a radius of a radius of a sphere around the vertex point, in which ends of all connecting edges must reside. The tolerance must be equal to greater to tolerance of connecting edges.
Any vertex is created with a default tolerance of 1e-7mm. The tolerance must be equal to greater to tolerance of all connecting edges.
void cadex::ModelData::Vertex::SetTolerance | ( | double | theTolerance | ) |
double cadex::ModelData::Vertex::Tolerance | ( | ) | const |
Returns vertex tolerance.