FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeSphere.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
20class AcGeLinearEnt3d;
21class AcGePoint3d;
22class AcGeTol;
23class AcGeVector3d;
24
26{
27public:
29 AcGeSphere(double, AcGePoint3d const &);
30 AcGeSphere(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &,double,double,double,double);
33 AcGePoint3d center(void)const ;
37 AcGeSphere & set(double, AcGePoint3d const &);
38 AcGeSphere & set(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &,double,double,double,double);
39 AcGeSphere & setAnglesInU(double,double);
40 AcGeSphere & setAnglesInV(double,double);
43 AcGeVector3d refAxis(void)const ;
44 double radius(void)const ;
46 int isClosed( AcGeTol const & = AcGeContext::gTol)const ;
47 int isOuterNormal(void)const ;
48 void getAnglesInU(double &,double &)const ;
49 void getAnglesInV(double &,double &)const ;
50
51};
AcGeSphere & setAnglesInV(double, double)
int intersectWith(AcGeLinearEnt3d const &, int &, AcGePoint3d &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
double radius(void) const
AcGePoint3d center(void) const
AcGeSphere(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double)
AcGeSphere & operator=(AcGeSphere const &)
int isOuterNormal(void) const
AcGeSphere(double, AcGePoint3d const &)
AcGeSphere & set(double, AcGePoint3d const &)
~AcGeSphere(void)
AcGeVector3d northAxis(void) const
AcGeSphere & setRadius(double)
void getAnglesInU(double &, double &) const
AcGeSphere & set(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double)
AcGePoint3d southPole(void) const
AcGeSphere(void)
AcGeSphere(AcGeSphere const &)
AcGeSphere & setAnglesInU(double, double)
AcGePoint3d northPole(void) const
void getAnglesInV(double &, double &) const
int isClosed(AcGeTol const &=AcGeContext::gTol) const
AcGeVector3d refAxis(void) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24