40 lines
1.5 KiB
C
40 lines
1.5 KiB
C
//----------------------------------------------------------------------------
|
|
// EgalTech 2013-2013
|
|
//----------------------------------------------------------------------------
|
|
// File : EGkGeoObjType.h Data : 21.11.13 Versione : 1.3a1
|
|
// Contenuto : Definizione Tipo degli Oggetti Geometrici.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 30.04.13 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
|
|
//----------------- Costanti famiglie oggetto geometrico ----------------------
|
|
const int GEO_ZERODIM = 0x100 ;
|
|
const int GEO_CURVE = 0x200 ;
|
|
const int GEO_SURF = 0x400 ;
|
|
|
|
//----------------- Costanti tipo oggetto geometrico --------------------------
|
|
enum GeoObjType { GEO_NONE = 0,
|
|
GEO_VECT3D = ( GEO_ZERODIM + 0),
|
|
GEO_PNT3D = ( GEO_ZERODIM + 1),
|
|
CRV_LINE = ( GEO_CURVE + 0),
|
|
CRV_ARC = ( GEO_CURVE + 1),
|
|
CRV_BEZ = ( GEO_CURVE + 2),
|
|
CRV_COMPO = ( GEO_CURVE + 3),
|
|
SRF_TRIMESH = ( GEO_SURF + 0)} ;
|
|
|
|
//----------------- Costanti chiavi oggetto geometrico ------------------------
|
|
static const char* KEY_GEO_VECT3D = "G_VEC" ;
|
|
static const char* KEY_GEO_PNT3D = "G_PNT" ;
|
|
static const char* KEY_CRV_LINE = "C_LIN" ;
|
|
static const char* KEY_CRV_ARC = "C_ARC" ;
|
|
static const char* KEY_CRV_BEZ = "C_BEZ" ;
|
|
static const char* KEY_CRV_COMPO = "C_CMP" ;
|
|
static const char* KEY_SRF_TRIMESH = "S_TRM" ;
|