//---------------------------------------------------------------------------- // EgalTech 2014-2019 //---------------------------------------------------------------------------- // File : EGkGeoObjType.h Data : 27.12.19 Versione : 2.2a1 // Contenuto : Definizione Tipo degli Oggetti Geometrici. // // // // Modifiche : 30.04.13 DS Creazione modulo. // 27.05.14 DS Agg. EXT_TEXT. // 21.01.15 DS Agg. VOL_ZMAP e cambiato valore di EXT_TEXT. // 05.08.15 DS Agg. SRF_FLATRGN. // 27.12.19 DS Agg. EXT_DIMENSION. //---------------------------------------------------------------------------- #pragma once //----------------- Costanti famiglie oggetto geometrico ---------------------- // i primi 7 bit (0-127) restano liberi per identificare gli elementi di ogni famiglia const int GEO_ZERODIM = 0x080 ; const int GEO_CURVE = 0x100 ; const int GEO_SURF = 0x200 ; const int GEO_VOLUME = 0x400 ; const int GEO_EXTRA = 0x800 ; //----------------- Costanti tipo oggetto geometrico -------------------------- enum GeoObjType { GEO_NONE = 0, GEO_VECT3D = ( GEO_ZERODIM + 0), GEO_PNT3D = ( GEO_ZERODIM + 1), GEO_FRAME3D = ( GEO_ZERODIM + 2), CRV_LINE = ( GEO_CURVE + 0), CRV_ARC = ( GEO_CURVE + 1), CRV_BEZIER = ( GEO_CURVE + 2), CRV_COMPO = ( GEO_CURVE + 3), SRF_TRIMESH = ( GEO_SURF + 0), SRF_FLATRGN = ( GEO_SURF + 1), SRF_BEZIER = ( GEO_SURF + 2), VOL_ZMAP = ( GEO_VOLUME + 0), EXT_TEXT = ( GEO_EXTRA + 0), EXT_DIMENSION = ( GEO_EXTRA + 1)} ;