geoff_geometry::Span Class Reference

#include <geometry.h>

Public Member Functions

Span BlendTwoSpans (Span &sp2, double radius, double maxt)
 
Vector2d GetVector (double fraction) const
 
int Intof (const Span &sp, Point &pInt1, Point &pInt2, double t[4]) const
 
bool isJoinable (const Span &sp) const
 
bool JoinSeparateSpans (Span &sp)
 
Point Mid () const
 
Point MidParam (double param) const
 
Point MidPerim (double d) const
 
void minmax (Box &box, bool start=true)
 
void minmax (Point &pmin, Point &pmax, bool start=true)
 
Point Near (const Point &p) const
 
Point NearOn (const Point &p) const
 
Span Offset (double offset)
 
bool OnSpan (const Point &p) const
 
bool OnSpan (const Point &p, double *t) const
 
void SetProperties (bool returnProperties)
 
 Span ()
 
 Span (int spandir, const Point &pn, const Point &pf, const Point &c)
 
int Split (double tolerance)
 
void SplitMatrix (int num_vectors, Matrix *matrix)
 
void Transform (const Matrix &m, bool setprops=true)
 

Public Attributes

double angle
 
Box box
 
int dir
 
int ID
 
double length
 
bool NullSpan
 
bool ok
 
Point p0
 
Point p1
 
Point pc
 
double radius
 
bool returnSpanProperties
 
Vector2d ve
 
Vector2d vs
 

Friends

wostream & operator<< (wostream &op, Span &span)
 

Constructor & Destructor Documentation

◆ Span() [1/2]

geoff_geometry::Span::Span ( )

◆ Span() [2/2]

geoff_geometry::Span::Span ( int  spandir,
const Point pn,
const Point pf,
const Point c 
)

Member Function Documentation

◆ BlendTwoSpans()

Span geoff_geometry::Span::BlendTwoSpans ( Span sp2,
double  radius,
double  maxt 
)

◆ GetVector()

Vector2d Span::GetVector ( double  fraction) const

returns the direction vector at point which is 0-1 along span

References dir, MidParam(), p0, p1, and pc.

◆ Intof()

int Span::Intof ( const Span sp,
Point pInt1,
Point pInt2,
double  t[4] 
) const

◆ isJoinable()

bool geoff_geometry::Span::isJoinable ( const Span sp) const

◆ JoinSeparateSpans()

◆ Mid()

Point Span::Mid ( ) const

References geoff_geometry::Mid().

◆ MidParam()

Point Span::MidParam ( double  param) const

returns a point which is 0-1 along span

References MidPerim(), p0, p1, and draftguitools.gui_annotationstyleeditor::param.

Referenced by GetVector().

◆ MidPerim()

Point Span::MidPerim ( double  d) const

returns a point which is 0-d along span

References dir, p0, pc, and vs.

Referenced by MidParam(), and geoff_geometry::Kurve::Part().

◆ minmax() [1/2]

void Span::minmax ( Box box,
bool  start = true 
)

◆ minmax() [2/2]

void Span::minmax ( Point pmin,
Point pmax,
bool  start = true 
)

◆ Near()

Point Span::Near ( const Point p) const

◆ NearOn()

Point Span::NearOn ( const Point p) const

◆ Offset()

◆ OnSpan() [1/2]

bool Span::OnSpan ( const Point p) const

◆ OnSpan() [2/2]

◆ SetProperties()

◆ Split()

int Span::Split ( double  tolerance)

◆ SplitMatrix()

void Span::SplitMatrix ( int  num_vectors,
Matrix matrix 
)

◆ Transform()

void Span::Transform ( const Matrix m,
bool  setprops = true 
)

Friends And Related Function Documentation

◆ operator<<

wostream& operator<< ( wostream &  op,
Span span 
)
friend

Member Data Documentation

◆ angle

◆ box

Box geoff_geometry::Span::box

◆ dir

◆ ID

◆ length

◆ NullSpan

◆ ok

bool geoff_geometry::Span::ok

◆ p0

◆ p1

◆ pc

◆ radius

double geoff_geometry::Span::radius

Referenced by geoff_geometry::ArcArcIntof(), geoff_geometry::Kurve::Area(), PathScripts.PathPocketBase.ObjectPocket::areaOpAreaParams(), PathScripts.PathProfile.ObjectProfile::areaOpAreaParams(), PathScripts.PathPocketBase.ObjectPocket::areaOpPathParams(), PathScripts.PathAreaOp.ObjectOp::areaOpSetDefaultValues(), DraftGui.DraftToolBar::changeRadiusValue(), geoff_geometry::Circle::Circle(), PathScripts.PathHelix.ObjectHelix::circularHoleExecute(), PathScripts.PathDressupHoldingTags.Tag::createSolidsAt(), PathScripts.PathSurface.ObjectSurface::deleteOpVariables(), PathScripts.PathWaterline.ObjectWaterline::deleteOpVariables(), geoff_geometry::Dist(), PathScripts.PathOp.ObjectOp::execute(), PathScripts.PathDressupAxisMap.TaskPanel::getFields(), PathScripts.PathHelix.ObjectHelix::helix_cut(), ifc4.ifcsweptdisksolid::innerradiussize(), minmax(), draftguitools.gui_snapper.Snapper::off(), OnSpan(), geoff_geometry::OnSpan(), geoff_geometry::Kurve::Perim(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::preProcessModel(), SetProperties(), 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(), geoff_geometry::Kurve::Split(), Split(), 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().

◆ returnSpanProperties

bool geoff_geometry::Span::returnSpanProperties

◆ ve

◆ vs


The documentation for this class was generated from the following files:
  • Sources/FreeCAD/src/Mod/Path/libarea/kurve/geometry.h
  • Sources/FreeCAD/src/Mod/Path/libarea/kurve/Finite.cpp
  • Sources/FreeCAD/src/Mod/Path/libarea/kurve/kurve.cpp