3e8e7e2e2a
- aggiornamento a VS2013 - migliorato SimpleOffset e implementato anche per CurveComposite - il lato di offset ora viene dal segno dello spostamento ( + a destra, - a sinistra) - il vettore estrusione ora è la normale al piano di offset (se non c'è uso Z+) - aggiunto a tutte le entità geometriche membro m_nTempProp intero temporaneo - migliorata DistPointCrvBezier e DistPointArc - corretta IntersLineArc con linee che non giacciono nel piano XY - corretta ModifyStart di CurveArc - a PolyArc aggiunto metodo ParamLinearTransform - aggiunta gestione riferimento di griglia (CPlane).
30 lines
1.4 KiB
C++
30 lines
1.4 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2013-2013
|
|
//----------------------------------------------------------------------------
|
|
// File : CurveAux.h Data : 22.11.13 Versione : 1.3a1
|
|
// Contenuto : Dichiarazione di alcune funzioni di utilità per le curve.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 22.11.13 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "/EgtDev/Include/EgkCurveAux.h"
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool IsClosed( const ICurve& crvC) ;
|
|
bool IsValidParam( const ICurve& crvC, double dPar, ICurve::Side nSide) ;
|
|
bool IsStartParam( const ICurve& crvC, double dPar) ;
|
|
bool IsEndParam( const ICurve& crvC, double dPar) ;
|
|
bool MoveParamToAvoidTg( double& dU, ICurve::Side nSide, const ICurve& Curve) ;
|
|
bool GetTang( const ICurve& crvC, double dU, ICurve::Side nS, Vector3d& vtTang) ;
|
|
bool GetPointTang( const ICurve& crvC, double dU, ICurve::Side nS, Point3d& ptPos, Vector3d& vtTang) ;
|
|
bool GetPointDiffGeom( const ICurve& crvC, double dU, ICurve::Side nS, CrvPointDiffGeom& oDiffG) ;
|
|
bool CurveDump( const ICurve& crvC, std::string& sOut, const char* szNewLine) ;
|
|
bool CopyExtrusion( const ICurve* pSouCrv, ICurve* pDestCrv) ;
|
|
bool CopyThickness( const ICurve* pSouCrv, ICurve* pDestCrv) ;
|