#include <Geometry.h>
Public Member Functions | |
| AOC (Base::Vector3d c, double r, double s, double e) | |
| AOC (const TopoDS_Edge &e) | |
| AOC (void) | |
| double | distToArc (Base::Vector3d p) |
| bool | intersectsArc (Base::Vector3d p1, Base::Vector3d p2) |
| bool | isOnArc (Base::Vector3d v) |
| virtual void | Restore (Base::XMLReader &r) override |
| virtual void | Save (Base::Writer &w) const override |
| virtual std::string | toString (void) const override |
| ~AOC ()=default | |
Public Member Functions inherited from TechDraw::Circle | |
| Circle (Base::Vector3d center, double radius) | |
| Circle (const TopoDS_Edge &e) | |
| Circle (void) | |
| ~Circle ()=default | |
Public Member Functions inherited from TechDraw::BaseGeom | |
| BaseGeom () | |
| bool | closed (void) |
| BaseGeom * | copy () |
| std::string | dump () |
| std::vector< Base::Vector3d > | findEndPoints () |
| std::string | getCosmeticTag (void) |
| Base::Vector3d | getEndPoint () |
| Base::Vector3d | getMidPoint () |
| std::vector< Base::Vector3d > | getQuads () |
| Base::Vector3d | getStartPoint () |
| boost::uuids::uuid | getTag () const |
| virtual std::string | getTagAsString (void) const |
| double | minDist (Base::Vector3d p) |
| Base::Vector3d | nearPoint (Base::Vector3d p) |
| Base::Vector3d | nearPoint (const BaseGeom *p) |
| find point on me nearest to p More... | |
| void | setCosmeticTag (std::string t) |
| void | source (int s) |
| int | source (void) |
| void | sourceIndex (int si) |
| int | sourceIndex (void) |
| virtual | ~BaseGeom ()=default |
Public Attributes | |
| bool | cw |
| Arc is drawn clockwise from startAngle to endAngle if true, counterclockwise if false. More... | |
| double | endAngle |
| Angle in radian. More... | |
| Base::Vector3d | endPnt |
| bool | largeArc |
| Base::Vector3d | midPnt |
| double | startAngle |
| Angle in radian ??angle with horizontal? More... | |
| Base::Vector3d | startPnt |
Public Attributes inherited from TechDraw::Circle | |
| Base::Vector3d | center |
| double | radius |
Public Attributes inherited from TechDraw::BaseGeom | |
| edgeClass | classOfEdge |
| bool | cosmetic |
| ExtractionType | extractType |
| GeomType | geomType |
| bool | hlrVisible |
| TopoDS_Edge | occEdge |
| int | ref3D |
| bool | reversed |
Additional Inherited Members | |
Static Public Member Functions inherited from TechDraw::BaseGeom | |
| static BaseGeom * | baseFactory (TopoDS_Edge edge) |
| Convert 1 OCC edge into 1 BaseGeom (static factory method) More... | |
| static bool | validateEdge (TopoDS_Edge edge) |
Protected Member Functions inherited from TechDraw::BaseGeom | |
| void | createNewTag () |
Protected Attributes inherited from TechDraw::BaseGeom | |
| std::string | cosmeticTag |
| int | m_source |
| int | m_sourceIndex |
| boost::uuids::uuid | tag |
Constructor & Destructor Documentation
◆ AOC() [1/3]
| AOC::AOC | ( | const TopoDS_Edge & | e | ) |
References TechDraw::ARCOFCIRCLE, cw, endAngle, endPnt, TechDraw::BaseGeom::geomType, largeArc, midPnt, TechDraw::BaseGeom::reversed, startAngle, and startPnt.
◆ AOC() [2/3]
| AOC::AOC | ( | Base::Vector3d | c, |
| double | r, | ||
| double | s, | ||
| double | e | ||
| ) |
◆ AOC() [3/3]
| AOC::AOC | ( | void | ) |
References TechDraw::ARCOFCIRCLE, cw, endAngle, endPnt, TechDraw::BaseGeom::geomType, largeArc, midPnt, startAngle, and startPnt.
◆ ~AOC()
|
default |
Member Function Documentation
◆ distToArc()
| double AOC::distToArc | ( | Base::Vector3d | p | ) |
References TechDraw::BaseGeom::minDist().
◆ intersectsArc()
| bool AOC::intersectsArc | ( | Base::Vector3d | p1, |
| Base::Vector3d | p2 | ||
| ) |
◆ isOnArc()
| bool AOC::isOnArc | ( | Base::Vector3d | v | ) |
References TechDraw::BaseGeom::minDist(), and TechDraw::BaseGeom::occEdge.
◆ Restore()
|
overridevirtual |
Reimplemented from TechDraw::Circle.
References cw, endAngle, endPnt, Base::XMLReader::getAttributeAsFloat(), Base::XMLReader::getAttributeAsInteger(), largeArc, midPnt, Base::XMLReader::readElement(), TechDraw::Circle::Restore(), startAngle, startPnt, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by TechDraw::CosmeticEdge::Restore(), and TechDraw::CenterLine::Restore().
◆ Save()
|
overridevirtual |
Reimplemented from TechDraw::Circle.
References cw, endAngle, endPnt, Base::Writer::ind(), largeArc, midPnt, TechDraw::Circle::Save(), startAngle, startPnt, Base::Writer::Stream(), Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by TechDraw::CosmeticEdge::Save(), and TechDraw::CenterLine::Save().
◆ toString()
|
overridevirtual |
Reimplemented from TechDraw::Circle.
References cw, endAngle, endPnt, largeArc, midPnt, startAngle, startPnt, TechDraw::Circle::toString(), Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Member Data Documentation
◆ cw
| bool TechDraw::AOC::cw |
Arc is drawn clockwise from startAngle to endAngle if true, counterclockwise if false.
Referenced by AOC(), TechDraw::DrawViewDimension::execute(), TechDrawGui::QGIViewPart::geomToPainterPath(), Restore(), Save(), and toString().
◆ endAngle
| double TechDraw::AOC::endAngle |
Angle in radian.
Referenced by AOC(), Restore(), Save(), and toString().
◆ endPnt
| Base::Vector3d TechDraw::AOC::endPnt |
Referenced by AOC(), TechDraw::DrawViewDimension::execute(), TechDrawGui::QGIViewPart::geomToPainterPath(), Restore(), Save(), and toString().
◆ largeArc
| bool TechDraw::AOC::largeArc |
Referenced by AOC(), TechDrawGui::QGIViewPart::geomToPainterPath(), Restore(), Save(), and toString().
◆ midPnt
| Base::Vector3d TechDraw::AOC::midPnt |
Referenced by AOC(), TechDraw::DrawViewDimension::execute(), Restore(), Save(), and toString().
◆ startAngle
| double TechDraw::AOC::startAngle |
Angle in radian ??angle with horizontal?
Referenced by AOC(), Restore(), Save(), and toString().
◆ startPnt
| Base::Vector3d TechDraw::AOC::startPnt |
Referenced by AOC(), TechDraw::DrawViewDimension::execute(), TechDrawGui::QGIViewPart::geomToPainterPath(), Restore(), Save(), and toString().
The documentation for this class was generated from the following files:
- src/Mod/TechDraw/App/Geometry.h
- src/Mod/TechDraw/App/Geometry.cpp
Public Member Functions inherited from
1.8.17