1 // File: GeomAPI_Shape.cpp
2 // Created: 23 Apr 2014
3 // Author: Mikhail PONIKAROV
5 #include<GeomAPI_Shape.h>
7 #include <TopoDS_Shape.hxx>
9 #define MY_PNT static_cast<gp_Pnt*>(myImpl)
11 GeomAPI_Shape::GeomAPI_Shape()
12 : GeomAPI_Interface(new TopoDS_Shape()) {
15 bool GeomAPI_Shape::isNull()
17 return MY_SHAPE->IsNull();
21 bool GeomAPI_Shape::isVertex() const
23 const TopoDS_Shape& aShape = const_cast<GeomAPI_Shape*>(this)->impl<TopoDS_Shape>();
24 return aShape.TShape()->ShapeType() == TopAbs_VERTEX;
27 bool GeomAPI_Shape::isEdge() const
29 const TopoDS_Shape& aShape = const_cast<GeomAPI_Shape*>(this)->impl<TopoDS_Shape>();
30 return aShape.TShape()->ShapeType() == TopAbs_EDGE;