502571e982
- migliorata in Lua EgtOutBox - aggiunta in Lua EgtFileDialog - aggiunta in Lua EgtGetCalcToolDirFromaAngles.
41 lines
2.0 KiB
C++
41 lines
2.0 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2015-2015
|
|
//----------------------------------------------------------------------------
|
|
// File : GeoTools.h Data : 01.02.15 Versione : 1.6b1
|
|
// Contenuto : Prototipi funzioni geometriche ausiliarie.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 01.02.15 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "/EgtDev/Include/EGkPoint3d.h"
|
|
#include "/EgtDev/Include/EgtNumCollection.h"
|
|
|
|
class IGeomDB ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
// Sistemo Id per pezzo o layer correnti
|
|
int AdjustId( int nId) ;
|
|
// Vettore espresso nel riferimento desiderato partendo da vettore nel riferimento RefType
|
|
Vector3d GetVectorLocal( IGeomDB* pGeomDB, const Vector3d& vtV, int nRefType, const Frame3d& frLoc) ;
|
|
// Punto espresso nel riferimento desiderato partendo da punto nel riferimento RefType
|
|
Point3d GetPointLocal( IGeomDB* pGeomDB, const Point3d& ptP, int nRefType, const Frame3d& frLoc) ;
|
|
// Riferimento espresso nel riferimento desiderato partendo da riferimento nel riferimento RefType
|
|
Frame3d GetFrameLocal( IGeomDB* pGeomDB, const Frame3d& frRef, int nRefType, const Frame3d& frLoc) ;
|
|
// Punto portato dal riferimento di nId a quello di nRefId
|
|
bool TrasformPoint( IGeomDB* pGeomDB, int nId, int nRefId, Point3d& ptP) ;
|
|
// Trasformazione inversa della precedente, dal riferimento di nRefId a quello di nId
|
|
bool InvTrasformPoint( IGeomDB* pGeomDB, int nId, int nRefId, Point3d& ptP) ;
|
|
// Vettore portato dal riferimento di nId a quello di nRefId
|
|
bool TrasformVector( IGeomDB* pGeomDB, int nId, int nRefId, Vector3d& vtV) ;
|
|
// Riferimento portato dal riferimento di nId a quello di nRefId
|
|
bool TrasformFrame( IGeomDB* pGeomDB, int nId, int nRefId, Frame3d& frF) ;
|
|
// Verifica che tutti gli oggetti dell'insieme abbiano lo stesso riferimento
|
|
bool VerifySameFrame( IGeomDB* pGeomDB, const INTVECTOR& vIds) ;
|
|
|