Part::TangentialArc Class Reference

Public Member Functions

bool isRadiusEqual (const gp_Pnt &p, double tolerance) const
 
GeometrymakeArc () const
 
double radius () const
 
 TangentialArc (const gp_Pnt &p0, const gp_Vec &v0, const gp_Pnt &p1)
 

Public Attributes

gp_Dir m_a
 
gp_Pnt m_c
 
bool m_is_a_line
 
gp_Pnt m_p0
 
gp_Pnt m_p1
 
gp_Vec m_v0
 

Constructor & Destructor Documentation

◆ TangentialArc()

Part::TangentialArc::TangentialArc ( const gp_Pnt &  p0,
const gp_Vec &  v0,
const gp_Pnt &  p1 
)

Member Function Documentation

◆ isRadiusEqual()

bool Part::TangentialArc::isRadiusEqual ( const gp_Pnt &  p,
double  tolerance 
) const

◆ makeArc()

Geometry* Part::TangentialArc::makeArc ( ) const

◆ radius()

double Part::TangentialArc::radius ( ) const

References m_c, m_p0, and m_p1.

Referenced by PathScripts.PathPocketBase.ObjectPocket::areaOpAreaParams(), PathScripts.PathProfile.ObjectProfile::areaOpAreaParams(), PathScripts.PathPocketBase.ObjectPocket::areaOpPathParams(), PathScripts.PathAreaOp.ObjectOp::areaOpSetDefaultValues(), DraftGui.DraftToolBar::changeRadiusValue(), PathScripts.PathHelix.ObjectHelix::circularHoleExecute(), PathScripts.PathDressupHoldingTags.Tag::createSolidsAt(), PathScripts.PathSurface.ObjectSurface::deleteOpVariables(), PathScripts.PathWaterline.ObjectWaterline::deleteOpVariables(), PathScripts.PathOp.ObjectOp::execute(), PathScripts.PathDressupAxisMap.TaskPanel::getFields(), PathScripts.PathHelix.ObjectHelix::helix_cut(), ifc4.ifcsweptdisksolid::innerradiussize(), isRadiusEqual(), makeArc(), draftguitools.gui_snapper.Snapper::off(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::preProcessModel(), draftguitools.gui_snapper.Snapper::showradius(), draftguitools.gui_snapper.Snapper::snapToCrossExtensions(), draftguitools.gui_snapper.Snapper::snapToExtensions(), draftguitools.gui_snapper.Snapper::snapToGrid(), draftguitools.gui_snapper.Snapper::snapToHold(), draftguitools.gui_snapper.Snapper::snapToObject(), draftguitools.gui_snapper.Snapper::snapToPolar(), DraftGui.DraftToolBar::taskUi(), PathScripts.PathDressupAxisMap.TaskPanel::updateUI(), DraftGui.DraftToolBar::validatePoint(), automotive_design.right_circular_cone::wr1(), automotive_design.conical_surface::wr1(), config_control_design.conical_surface::wr1(), automotive_design.swept_disk_solid::wr2(), and ifc2x3.ifcsweptdisksolid::wr2().

Member Data Documentation

◆ m_a

gp_Dir Part::TangentialArc::m_a

Referenced by makeArc(), and TangentialArc().

◆ m_c

gp_Pnt Part::TangentialArc::m_c

◆ m_is_a_line

bool Part::TangentialArc::m_is_a_line

◆ m_p0

gp_Pnt Part::TangentialArc::m_p0

Referenced by makeArc(), radius(), and TangentialArc().

◆ m_p1

gp_Pnt Part::TangentialArc::m_p1

Referenced by makeArc(), radius(), and TangentialArc().

◆ m_v0

gp_Vec Part::TangentialArc::m_v0

Referenced by TangentialArc().


The documentation for this class was generated from the following file:
  • Sources/FreeCAD/src/Mod/Part/App/BSplineCurveBiArcs.cpp