Files
Include/EGkGeoObjType.h
Dario Sassi f772eb3fa5 Include :
- aggiornamenti vari
- aggiunte superfici di Bezier.
2020-03-26 11:59:39 +00:00

42 lines
1.8 KiB
C

//----------------------------------------------------------------------------
// 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)} ;