FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpSurface.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;
22class AcGeImpEntity3d;
25class AcGeMatrix3d;
26class AcGePoint2d;
27class AcGePoint3d;
28class AcGeTol;
29
31{
32public:
35 int isClosedInU( AcGeTol const & = AcGeContext::gTol)const ;
36 int isClosedInV( AcGeTol const & = AcGeContext::gTol)const ;
37 static void __cdecl deleteExternalEntity(void *);
38 virtual ~AcGeImpSurface(void);
41 virtual AcGePoint2d paramOf( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
47 virtual double distanceTo( AcGeImpCurve3d const &, AcGeTol const & = AcGeContext::gTol)const ;
48 virtual double distanceTo( AcGeImpSurface const &, AcGeTol const & = AcGeContext::gTol)const ;
49 virtual double distanceTo( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
50 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
51 virtual int isNormalReversed(void)const ;
52 virtual int isOn( AcGePoint3d const &, AcGePoint2d &, AcGeTol const & = AcGeContext::gTol)const ;
53 virtual int isOn( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
57
58protected:
64 int isWithinEnvelope(double,double, AcGeTol const & = AcGeContext::gTol)const ;
65
66};
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
virtual void getClosestPointTo(AcGePoint3d const &, AcGeImpPointOnSurface &, AcGeTol const &=AcGeContext::gTol) const
virtual int isOn(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGePoint3d closestCurveToBoundary(AcGeImpCurve3d const &, AcGeImpCurve3d **const, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
AcGePoint3d closestPointToBoundary(AcGePoint3d const &, AcGeImpCurve3d **const, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d closestPointTo(AcGeImpCurve3d const &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual int isOn(AcGePoint3d const &, AcGePoint2d &, AcGeTol const &=AcGeContext::gTol) const
virtual void getClosestPointTo(AcGeImpSurface const &, AcGeImpPointOnSurface &, AcGeImpPointOnSurface &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d closestPointToBoundary(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual double distanceTo(AcGeImpSurface const &, AcGeTol const &=AcGeContext::gTol) const
virtual ~AcGeImpSurface(void)
int isWithinEnvelope(double, double, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d closestPointTo(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual double distanceTo(AcGeImpCurve3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpSurface(AcGeImpSurface const &)
virtual AcGePoint3d closestCurveToBoundary(AcGeImpCurve3d const &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
static void __cdecl deleteExternalEntity(void *)
virtual void getClosestPointTo(AcGeImpCurve3d const &, AcGeImpPointOnCurve3d &, AcGeImpPointOnSurface &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d closestPointTo(AcGeImpSurface const &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpSurface & operator=(AcGeImpSurface const &)
AcGeImpPointOnSurface & setPoint(AcGeImpPointOnSurface &, AcGePoint2d const &, AcGePoint3d const &) const
virtual int isNormalReversed(void) const
virtual AcGePoint2d paramOf(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGeImpSurface & reverseNormal(void)
int isClosedInV(AcGeTol const &=AcGeContext::gTol) const
int isClosedInU(AcGeTol const &=AcGeContext::gTol) const
virtual double distanceTo(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24