//---------------------------------------------------------------------------- // EgalTech 2014-2019 //---------------------------------------------------------------------------- // File : EGkGeoCollection.h Data : 05.11.19 Versione : 2.1k1 // Contenuto : Raccolte di oggetti geometrici. // // // // Modifiche : 17.12.13 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkPoint3d.h" #include "/EgtDev/Include/EGkBBox3d.h" #include "/EgtDev/Include/EGkFrame3d.h" #include "/EgtDev/Include/EGkCurvePointDiffGeom.h" #include "/EgtDev/Include/EgtNumCollection.h" //---------------------------------------------------------------------------- // Raccolte di Point3d typedef std::vector PNTVECTOR ; // vettore di punti typedef std::list PNTLIST ; // lista di punti typedef std::vector PNTMATRIX ; // matrice di punti //---------------------------------------------------------------------------- // Raccolte di coppie Point3d,int typedef std::pair POINTI ; // coppia punto, intero typedef std::vector PNTIVECTOR ; // vettore di coppie punto, intero typedef std::list PNTILIST ; // lista di coppie punto, intero //---------------------------------------------------------------------------- // Raccolte di coppie Point3d,dU typedef std::pair POINTU ; // coppia punto, parametro (o altro) typedef std::vector PNTUVECTOR ; // vettore di coppie punto, parametro typedef std::list PNTULIST ; // lista di coppie punto, parametro //---------------------------------------------------------------------------- // Raccolte di coppie Point3d,Point3d typedef std::pair BIPOINT ; // coppia punto1, punto2 typedef std::vector BIPNTVECTOR ; // vettore di coppie punto1, punto2 typedef std::list BIPNTLIST ; // lista di coppie punto1, punto2 //---------------------------------------------------------------------------- // Raccolte di Punti di curva con loro geometria differenziale typedef std::vector CPDGVECTOR ; // vettore di CrvPointDiffGeom typedef std::list CPDGLIST ; // lista di CrvPointDiffGeom //---------------------------------------------------------------------------- // Raccolte di Vector3d typedef std::vector VCT3DVECTOR ; // vettore di vettori 3d typedef std::list VCT3DLIST ; // lista di vettori 3d //---------------------------------------------------------------------------- // Raccolte di Frame3d typedef std::vector FRAME3DVECTOR ; // vettore di riferimenti 3d typedef std::list FRAME3DLIST ; // lista di riferimenti 3d typedef std::vector> FRAME3DIVECTOR ; // vettore di riferimenti 3d e Id //---------------------------------------------------------------------------- // Raccolte di BBox3d typedef std::vector BOXVECTOR ; // vettore di bounding box 3d typedef std::list BOXLIST ; // lista di bounding box 3d typedef std::vector> BOXIVECTOR ; // vettore di bounding box 3d e Id //---------------------------------------------------------------------------- // Raccolte di coppie Point3d,Vector3d typedef std::pair PNTVECT ; // coppia punto, vettore typedef std::vector PNTVECTVECTOR ; // vettore di coppie punto, vettore typedef std::list PNTVECTLIST ; // lista di coppie punto, vettore