FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpExternalCurve2d.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;
23class AcGeImpInterval;
26class AcGeImpObject;
27class AcGeMatrix3d;
28class AcGePoint3d;
30class AcGeTol;
31
33{
34public:
42 int isDefined(void)const ;
44 int isNurbCurve(void)const ;
45 int isOwnerOfCurve(void)const ;
49 virtual AcGeImpCurve3d & setInterval(void);
51 virtual AcGeImpObject * copy(void)const ;
52 virtual double length(double,double,double)const ;
53 virtual double paramAtLength(double,double,int,double)const ;
54 virtual double paramOf( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
55 virtual AcGe::EntityId type(int)const ;
56 virtual int isClosed( AcGeTol const & = AcGeContext::gTol)const ;
57 virtual int isDegenerate( AcGeImpEntity3d * &, AcGeTol const & = AcGeContext::gTol)const ;
58 virtual int isDegenerate( AcGe::EntityId &, AcGeTol const & = AcGeContext::gTol)const ;
59 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
60 virtual int isLinear( AcGeImpLinearEnt3d &, AcGeTol const & = AcGeContext::gTol)const ;
61 virtual int isOn( AcGePoint3d const &,double &, AcGeTol const & = AcGeContext::gTol)const ;
62 virtual int isPeriodic(double &,int)const ;
63 virtual void getInterval( AcGeImpInterval &,int,int)const ;
64 virtual void getSplitCurves(double, AcGeImpCurve3d * &, AcGeImpCurve3d * &)const ;
65 void getExternalCurve(void * &)const ;
66
67private:
68 virtual void evaluate(int, AcGePointOnCurve3dData &,int)const ;
69
70};
void getExternalCurve(void *&) const
virtual int isDegenerate(AcGe::EntityId &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpExternalCurve2d & operator=(AcGeImpExternalCurve2d const &)
AcGeImpExternalCurve2d & setToOwnCurve(void)
int isNurbCurve(AcGeImpNurbCurve3d &) const
virtual void getSplitCurves(double, AcGeImpCurve3d *&, AcGeImpCurve3d *&) const
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpExternalCurve2d(AcGeImpExternalCurve2d const &)
AcGeImpExternalCurve2d(void *, AcGe::ExternalEntityKind, int)
virtual ~AcGeImpExternalCurve2d(void)
virtual int isOn(AcGePoint3d const &, double &, AcGeTol const &=AcGeContext::gTol) const
int isOwnerOfCurve(void) const
AcGe::ExternalEntityKind externalCurveKind(void) const
virtual int isLinear(AcGeImpLinearEnt3d &, AcGeTol const &=AcGeContext::gTol) const
virtual int isDegenerate(AcGeImpEntity3d *&, AcGeTol const &=AcGeContext::gTol) const
virtual int isPeriodic(double &, int) const
virtual double paramOf(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual int isClosed(AcGeTol const &=AcGeContext::gTol) const
virtual AcGeImpCurve3d & setInterval(void)
virtual void getInterval(AcGeImpInterval &, int, int) const
virtual AcGeImpCurve3d & setInterval(AcGeImpInterval const &, int)
int isDefined(void) const
virtual AcGeImpCurve3d & reverseParam(void)
virtual AcGe::EntityId type(int) const
virtual AcGeImpObject * copy(void) const
virtual double paramAtLength(double, double, int, double) const
virtual double length(double, double, double) const
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
AcGeImpExternalCurve2d & set(void *, AcGe::ExternalEntityKind, int)
int isNurbCurve(void) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
ExternalEntityKind
Definition AcGe.h:183
EntityId
Definition AcGe.h:84