FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpPointOnSurface.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 AcGeImpEntity3d;
22class AcGeImpObject;
23class AcGeImpSurface;
24class AcGeLink;
25class AcGeMatrix3d;
26class AcGePoint2d;
27class AcGePoint3d;
28class AcGeTol;
29class AcGeVector2d;
30class AcGeVector3d;
31
33{
34public:
42 AcGeImpSurface const * surface(void)const ;
54 AcGeVector3d normal(void)const ;
58 AcGeVector3d uDeriv(int)const ;
61 AcGeVector3d vDeriv(int)const ;
66 virtual AcGeImpObject * copy(void)const ;
67 virtual AcGePoint3d point(void)const ;
68 virtual AcGe::EntityId type(int)const ;
69 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
70 virtual void eventDeleted( AcGeLink const &);
71 virtual void eventModified( AcGeLink const &);
72
73private:
74 AcGeImpPointOnSurface & setPoint( AcGePoint2d const &, AcGePoint3d const &);
75 void deleteEvalData(void);
76 void deleteTransform(void);
77 void resetComputedData(void);
78
79};
AcGeVector3d tangentVector(AcGeVector2d const &, AcGeImpSurface const &, AcGePoint2d const &)
AcGeVector3d normal(AcGeImpSurface const &, AcGePoint2d const &)
AcGeImpPointOnSurface(AcGeImpPointOnSurface const &)
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGePoint3d point(AcGeImpSurface const &, AcGePoint2d const &)
AcGeVector3d normal(void) const
virtual AcGePoint3d point(void) const
AcGeImpPointOnSurface(AcGeImpSurface const &)
virtual AcGe::EntityId type(int) const
AcGeImpPointOnSurface & setParameter(AcGePoint2d const &)
AcGeImpPointOnSurface(AcGeImpSurface const &, AcGePoint2d const &)
AcGeVector3d vDeriv(int, AcGeImpSurface const &, AcGePoint2d const &)
AcGeImpPointOnSurface & operator=(AcGeImpPointOnSurface const &)
virtual void eventModified(AcGeLink const &)
AcGeVector3d uDeriv(int, AcGePoint2d const &)
AcGeVector3d uDeriv(int, AcGeImpSurface const &, AcGePoint2d const &)
AcGeVector2d inverseTangentVector(AcGeVector3d const &, AcGePoint2d const &)
virtual ~AcGeImpPointOnSurface(void)
AcGeImpPointOnSurface & setSurface(AcGeImpSurface const &)
AcGeVector3d mixedPartial(AcGeImpSurface const &, AcGePoint2d const &)
AcGeImpSurface const * surface(void) const
AcGePoint2d parameter(void) const
AcGeVector3d uDeriv(int) const
AcGeVector3d vDeriv(int) const
AcGeVector3d tangentVector(AcGeVector2d const &, AcGePoint2d const &)
AcGeVector3d normal(AcGePoint2d const &)
AcGeVector3d mixedPartial(void) const
AcGeVector3d tangentVector(AcGeVector2d const &) const
AcGePoint3d point(AcGePoint2d const &)
AcGeVector3d mixedPartial(AcGePoint2d const &)
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
AcGeVector2d inverseTangentVector(AcGeVector3d const &) const
AcGeVector3d vDeriv(int, AcGePoint2d const &)
virtual AcGeImpObject * copy(void) const
virtual void eventDeleted(AcGeLink const &)
AcGeVector2d inverseTangentVector(AcGeVector3d const &, AcGeImpSurface const &, AcGePoint2d const &)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
EntityId
Definition AcGe.h:84