FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpSphere.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
19#include "..\acge17\AcGe.h"
20
21class AcGeImpCurve3d;
23class AcGeImpInterval;
25class AcGeImpObject;
27class AcGePoint3d;
28class AcGeTol;
29class AcGeVector3d;
30
32{
33public:
35 AcGeImpSphere(double, AcGePoint3d const &);
36 AcGeImpSphere(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &,double,double,double,double);
39 AcGeImpSphere & set(double, AcGePoint3d const &);
40 AcGeImpSphere & set(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &,double,double,double,double);
41 AcGeImpSphere & setAnglesInU(double,double);
42 AcGeImpSphere & setAnglesInV(double,double);
44 AcGePoint3d center(void)const ;
48 AcGeVector3d refAxis(void)const ;
49 double radius(void)const ;
50 int getXSectionInU(double, AcGeImpEllipArc3d &)const ;
51 int getXSectionInV(double, AcGeImpEllipArc3d &)const ;
54 int isOuterNormal(void)const ;
55 int isSubset( AcGeTol const & = AcGeContext::gTol)const ;
56 virtual ~AcGeImpSphere(void);
57 virtual AcGeImpObject * copy(void)const ;
60 virtual AcGe::EntityId type(int)const ;
61 virtual int boundary( AcGeImpCurve3d * * const)const ;
62 virtual void getEnvelope( AcGeImpInterval &, AcGeImpInterval &)const ;
64 void getAnglesInU(double &,double &)const ;
65 void getAnglesInV(double &,double &)const ;
66
67};
AcGeImpSphere(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double)
AcGeImpSphere & set(double, AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double)
AcGeVector3d refAxis(void) const
AcGeImpSphere(AcGeImpSphere const &)
virtual AcGe::EntityId type(int) const
virtual AcGePoint3d closestCurveToBoundary(AcGeImpCurve3d const &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpSphere & setAnglesInV(double, double)
void getAnglesInU(double &, double &) const
int isOuterNormal(void) const
virtual int boundary(AcGeImpCurve3d **const) const
AcGeImpSphere & setRadius(double)
AcGeImpSphere(void)
int getXSectionInV(double, AcGeImpEllipArc3d &) const
AcGePoint3d northPole(void) const
AcGeVector3d northAxis(void) const
virtual void getEnvelope(AcGeImpInterval &, AcGeImpInterval &) const
void getAnglesInV(double &, double &) const
AcGePoint3d southPole(void) const
AcGeImpSphere & set(double, AcGePoint3d const &)
AcGeImpSphere(double, AcGePoint3d const &)
int getXSectionInU(double, AcGeImpEllipArc3d &) const
virtual ~AcGeImpSphere(void)
double radius(void) const
virtual AcGeImpObject * copy(void) const
int intersectWith(AcGeImpPlanarEnt const &, int &, AcGePoint3d &, AcGeImpEllipArc3d &, AcGeTol const &=AcGeContext::gTol) const
int isSubset(AcGeTol const &=AcGeContext::gTol) const
AcGeImpSphere & setAnglesInU(double, double)
AcGeImpSphere & operator=(AcGeImpSphere const &)
virtual AcGePoint3d closestPointToBoundary(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual void setEnvelope(AcGeImpInterval &, AcGeImpInterval &)
AcGePoint3d center(void) const
int intersectWith(AcGeImpLinearEnt3d const &, int &, AcGePoint3d &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
EntityId
Definition AcGe.h:84