|
SAGA API
v9.6
|
Go to the documentation of this file.
86 for(
int iPart=0; iPart<
m_nParts; iPart++)
122 for(
int iPart=0; iPart<
m_nParts; iPart++)
166 for(
int iPart=0; iPart<
m_nParts; iPart++)
188 for(
int iPoint=1; iPoint<pPart->
Get_Count(); iPoint++, pb=pa++)
238 for(iPart=0, Length=0.0; iPart<
m_nParts; iPart++)
258 for(iPoint=1, Length=0.0; iPoint<
m_pParts[iPart]->
Get_Count(); iPoint++, pB=pA++)
279 double Distance = -1.;
292 if( d >= 0. && (d < Distance || Distance < 0.) )
CSG_Shape_Part ** m_pParts
bool SG_Get_Crossing_InRegion(TSG_Point &Crossing, const TSG_Point &a, const TSG_Point &b, const TSG_Rect &Region)
virtual double Get_Distance(TSG_Point Point, TSG_Point &Next, int iPart) const
TSG_Intersection Intersects(const CSG_Rect &Rect) const
virtual TSG_Intersection On_Intersects(CSG_Shape *pShape)
TSG_Intersection Intersects(CSG_Shape *pShape)
double SG_Get_Nearest_Point_On_Line(const TSG_Point &Point, const TSG_Point &Line_A, const TSG_Point &Line_B, TSG_Point &Line_Point, bool bExactMatch)
TSG_Shape_Type Get_Type(void) const
virtual TSG_Point Get_Point(int iPoint=0) const
virtual TSG_Point Get_Point(int iPoint=0) const =0
virtual int Get_Part_Count(void) const =0
const CSG_Rect & Get_Extent(void)
double SG_Get_Distance(double ax, double ay, double bx, double by, bool bPolar)
virtual ~CSG_Shape_Line(void)
virtual int Get_Point_Count(void) const =0
virtual const CSG_Rect & Get_Extent(void)
int Get_Count(void) const
virtual int Get_Point_Count(void) const
CSG_Shape_Line(class CSG_Shapes *pOwner, sLong Index)
bool SG_Get_Crossing(TSG_Point &Crossing, const TSG_Point &a1, const TSG_Point &a2, const TSG_Point &b1, const TSG_Point &b2, bool bExactMatch)
virtual TSG_Point Get_Centroid(void)