SAGA API v9.10
Loading...
Searching...
No Matches
CSG_Point_3D Class Reference

#include <geo_tools.h>

Inheritance diagram for CSG_Point_3D:
SSG_Point_3D

Public Member Functions

 CSG_Point_3D (void)
 CSG_Point_3D (const CSG_Point_3D &Point)
 CSG_Point_3D (const TSG_Point_3D &Point)
 CSG_Point_3D (double x, double y, double z)
virtual ~CSG_Point_3D (void)
virtual TSG_Point_Type Get_Type (void) const
virtual bool operator== (const CSG_Point_3D &Point) const
virtual bool operator!= (const CSG_Point_3D &Point) const
virtual CSG_Point_3D operator+ (const CSG_Point_3D &Point) const
virtual CSG_Point_3D operator- (const CSG_Point_3D &Point) const
virtual CSG_Point_3Doperator= (const CSG_Point_3D &Point)
virtual CSG_Point_3Doperator+= (const CSG_Point_3D &Point)
virtual CSG_Point_3Doperator-= (const CSG_Point_3D &Point)
virtual CSG_Point_3Doperator*= (const CSG_Point_3D &Point)
CSG_Point_3D operator* (double Value) const
CSG_Point_3D operator/ (double Value) const
virtual CSG_Point_3Doperator*= (double Value)
virtual CSG_Point_3Doperator/= (double Value)
virtual void Assign (double x, double y, double z)
virtual void Assign (const CSG_Point_3D &Point)
virtual void Add (const CSG_Point_3D &Point)
virtual void Subtract (const CSG_Point_3D &Point)
virtual void Multiply (const CSG_Point_3D &Point)
virtual void Multiply (double Value)
virtual void Divide (double Value)
virtual double Get_Length (void) const
virtual double Get_Distance (const CSG_Point_3D &Point) const
virtual bool is_Equal (const CSG_Point_3D &Point, double epsilon=0.) const
virtual bool is_Equal (double _x, double _y, double _z, double epsilon=0.) const

Additional Inherited Members

Public Attributes inherited from SSG_Point_3D
double x
double y
double z

Detailed Description

Definition at line 271 of file geo_tools.h.

Constructor & Destructor Documentation

◆ CSG_Point_3D() [1/4]

◆ CSG_Point_3D() [2/4]

CSG_Point_3D::CSG_Point_3D ( const CSG_Point_3D & Point)

◆ CSG_Point_3D() [3/4]

CSG_Point_3D::CSG_Point_3D ( const TSG_Point_3D & Point)

Definition at line 151 of file geo_classes.cpp.

References Assign(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ CSG_Point_3D() [4/4]

CSG_Point_3D::CSG_Point_3D ( double x,
double y,
double z )

Definition at line 156 of file geo_classes.cpp.

References Assign().

◆ ~CSG_Point_3D()

virtual CSG_Point_3D::~CSG_Point_3D ( void )
inlinevirtual

Definition at line 279 of file geo_tools.h.

Member Function Documentation

◆ Add()

void CSG_Point_3D::Add ( const CSG_Point_3D & Point)
virtual

Definition at line 177 of file geo_classes.cpp.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

Referenced by operator+=().

◆ Assign() [1/2]

void CSG_Point_3D::Assign ( const CSG_Point_3D & Point)
virtual

Definition at line 169 of file geo_classes.cpp.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ Assign() [2/2]

void CSG_Point_3D::Assign ( double x,
double y,
double z )
virtual

◆ Divide()

void CSG_Point_3D::Divide ( double Value)
virtual

Definition at line 205 of file geo_classes.cpp.

References SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

Referenced by operator/=().

◆ Get_Distance()

virtual double CSG_Point_3D::Get_Distance ( const CSG_Point_3D & Point) const
inlinevirtual

Definition at line 310 of file geo_tools.h.

References CSG_Point_3D(), and Get_Length().

◆ Get_Length()

double CSG_Point_3D::Get_Length ( void ) const
virtual

Definition at line 213 of file geo_classes.cpp.

References SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

Referenced by Get_Distance().

◆ Get_Type()

virtual TSG_Point_Type CSG_Point_3D::Get_Type ( void ) const
inlinevirtual

Definition at line 281 of file geo_tools.h.

References SG_POINT_TYPE_3D.

◆ is_Equal() [1/2]

virtual bool CSG_Point_3D::is_Equal ( const CSG_Point_3D & Point,
double epsilon = 0. ) const
inlinevirtual

Definition at line 312 of file geo_tools.h.

References CSG_Point_3D(), is_Equal(), SSG_Point_3D::x, and SSG_Point_3D::y.

Referenced by is_Equal(), operator!=(), and operator==().

◆ is_Equal() [2/2]

virtual bool CSG_Point_3D::is_Equal ( double _x,
double _y,
double _z,
double epsilon = 0. ) const
inlinevirtual

Definition at line 313 of file geo_tools.h.

References SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ Multiply() [1/2]

void CSG_Point_3D::Multiply ( const CSG_Point_3D & Point)
virtual

Definition at line 191 of file geo_classes.cpp.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

Referenced by operator*=(), and operator*=().

◆ Multiply() [2/2]

void CSG_Point_3D::Multiply ( double Value)
virtual

Definition at line 198 of file geo_classes.cpp.

References SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ operator!=()

virtual bool CSG_Point_3D::operator!= ( const CSG_Point_3D & Point) const
inlinevirtual

Definition at line 284 of file geo_tools.h.

References CSG_Point_3D(), and is_Equal().

◆ operator*()

CSG_Point_3D CSG_Point_3D::operator* ( double Value) const
inline

Definition at line 294 of file geo_tools.h.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ operator*=() [1/2]

virtual CSG_Point_3D & CSG_Point_3D::operator*= ( const CSG_Point_3D & Point)
inlinevirtual

Definition at line 292 of file geo_tools.h.

References CSG_Point_3D(), and Multiply().

◆ operator*=() [2/2]

virtual CSG_Point_3D & CSG_Point_3D::operator*= ( double Value)
inlinevirtual

Definition at line 296 of file geo_tools.h.

References CSG_Point_3D(), and Multiply().

◆ operator+()

virtual CSG_Point_3D CSG_Point_3D::operator+ ( const CSG_Point_3D & Point) const
inlinevirtual

Definition at line 286 of file geo_tools.h.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ operator+=()

virtual CSG_Point_3D & CSG_Point_3D::operator+= ( const CSG_Point_3D & Point)
inlinevirtual

Definition at line 290 of file geo_tools.h.

References Add(), and CSG_Point_3D().

◆ operator-()

virtual CSG_Point_3D CSG_Point_3D::operator- ( const CSG_Point_3D & Point) const
inlinevirtual

Definition at line 287 of file geo_tools.h.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ operator-=()

virtual CSG_Point_3D & CSG_Point_3D::operator-= ( const CSG_Point_3D & Point)
inlinevirtual

Definition at line 291 of file geo_tools.h.

References CSG_Point_3D(), and Subtract().

◆ operator/()

CSG_Point_3D CSG_Point_3D::operator/ ( double Value) const
inline

Definition at line 295 of file geo_tools.h.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

◆ operator/=()

virtual CSG_Point_3D & CSG_Point_3D::operator/= ( double Value)
inlinevirtual

Definition at line 297 of file geo_tools.h.

References CSG_Point_3D(), and Divide().

◆ operator=()

virtual CSG_Point_3D & CSG_Point_3D::operator= ( const CSG_Point_3D & Point)
inlinevirtual

Definition at line 289 of file geo_tools.h.

References Assign(), and CSG_Point_3D().

◆ operator==()

virtual bool CSG_Point_3D::operator== ( const CSG_Point_3D & Point) const
inlinevirtual

Definition at line 283 of file geo_tools.h.

References CSG_Point_3D(), and is_Equal().

◆ Subtract()

void CSG_Point_3D::Subtract ( const CSG_Point_3D & Point)
virtual

Definition at line 184 of file geo_classes.cpp.

References CSG_Point_3D(), SSG_Point_3D::x, SSG_Point_3D::y, and SSG_Point_3D::z.

Referenced by operator-=().


The documentation for this class was generated from the following files: