FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGePoint3d.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19class AcGeMatrix3d;
20class AcGePlanarEnt;
21class AcGePlane;
22class AcGePoint2d;
23class AcGeTol;
24class AcGeVector3d;
25
27{
28public:
30 double x;
31 double y;
32 double z;
33
34public:
37 AcGePoint3d(double,double,double);
39 bool isEqualTo( AcGePoint3d const &, AcGeTol const & = AcGeTol::gTol )const ;
40 bool operator!=( AcGePoint3d const &)const ;
41 bool operator==( AcGePoint3d const &)const ;
52 AcGePoint3d & set(double,double,double);
56 AcGePoint3d operator*(double)const ;
59 AcGePoint3d operator/(double)const ;
61 AcGePoint3d project( AcGePlane const &, AcGeVector3d const &)const ;
64 double & operator[](unsigned int);
65 double distanceTo( AcGePoint3d const &)const ;
66 double operator[](unsigned int)const ;
67
68};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
AcGePoint3d operator+(AcGeVector3d const &) const
bool operator==(AcGePoint3d const &) const
AcGePoint3d & operator*=(double)
AcGePoint3d & set(double, double, double)
AcGePoint3d(AcGePlanarEnt const &, AcGePoint2d const &)
AcGePoint3d & setToProduct(AcGeMatrix3d const &, AcGePoint3d const &)
AcGePoint3d & rotateBy(double, AcGeVector3d const &, AcGePoint3d const &=AcGePoint3d::kOrigin)
AcGePoint3d project(AcGePlane const &, AcGeVector3d const &) const
AcGeVector3d operator-(AcGePoint3d const &) const
AcGePoint3d(double, double, double)
AcGePoint3d & mirror(AcGePlane const &)
AcGePoint3d orthoProject(AcGePlane const &) const
bool operator!=(AcGePoint3d const &) const
AcGePoint3d & transformBy(AcGeMatrix3d const &)
AcGePoint3d & operator-=(AcGeVector3d const &)
double distanceTo(AcGePoint3d const &) const
AcGePoint3d & setToSum(AcGePoint3d const &, AcGeVector3d const &)
static ARX_API_STATIC AcGePoint3d const kOrigin
Definition AcGePoint3d.h:29
AcGePoint2d convert2d(AcGePlanarEnt const &) const
AcGePoint3d operator-(AcGeVector3d const &) const
double operator[](unsigned int) const
bool isEqualTo(AcGePoint3d const &, AcGeTol const &=AcGeTol::gTol) const
AcGePoint3d(AcGePoint3d const &)
AcGePoint3d & operator/=(double)
AcGePoint3d & scaleBy(double, AcGePoint3d const &=AcGePoint3d::kOrigin)
AcGePoint3d(void)
AcGePoint3d & operator+=(AcGeVector3d const &)
AcGePoint3d & set(AcGePlanarEnt const &, AcGePoint2d const &)
AcGeVector3d asVector(void) const
AcGePoint3d operator*(double) const
double & operator[](unsigned int)
AcGePoint3d & operator=(AcGePoint3d const &)
AcGePoint3d operator/(double) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeTol.h:24