Routines supporting reading and writing version 5 of the BRL-CAD geometry database.
More...
|
file | db5.h |
| Definition of the BRL-CAD "v5" database format used for new ".g" files.
|
|
Routines supporting reading and writing version 5 of the BRL-CAD geometry database.
◆ DB5HDR_MAGIC1
#define DB5HDR_MAGIC1 0x76 /* 'v' */ |
Definition at line 67 of file db5.h.
◆ DB5HDR_MAGIC2
#define DB5HDR_MAGIC2 0x35 /* '5' */ |
Definition at line 68 of file db5.h.
◆ DB5HDR_HFLAGS_DLI_MASK
#define DB5HDR_HFLAGS_DLI_MASK 0x03 |
Definition at line 71 of file db5.h.
◆ DB5HDR_HFLAGS_DLI_APPLICATION_DATA_OBJECT
#define DB5HDR_HFLAGS_DLI_APPLICATION_DATA_OBJECT 0 |
Definition at line 72 of file db5.h.
◆ DB5HDR_HFLAGS_DLI_HEADER_OBJECT
#define DB5HDR_HFLAGS_DLI_HEADER_OBJECT 1 |
Definition at line 73 of file db5.h.
◆ DB5HDR_HFLAGS_DLI_FREE_STORAGE
#define DB5HDR_HFLAGS_DLI_FREE_STORAGE 2 |
Definition at line 74 of file db5.h.
◆ DB5HDR_HFLAGS_HIDDEN_OBJECT
#define DB5HDR_HFLAGS_HIDDEN_OBJECT 0x4 |
Definition at line 75 of file db5.h.
◆ DB5HDR_HFLAGS_NAME_PRESENT
#define DB5HDR_HFLAGS_NAME_PRESENT 0x20 |
Definition at line 76 of file db5.h.
◆ DB5HDR_HFLAGS_OBJECT_WIDTH_MASK
#define DB5HDR_HFLAGS_OBJECT_WIDTH_MASK 0xc0 |
Definition at line 77 of file db5.h.
◆ DB5HDR_HFLAGS_OBJECT_WIDTH_SHIFT
#define DB5HDR_HFLAGS_OBJECT_WIDTH_SHIFT 6 |
Definition at line 78 of file db5.h.
◆ DB5HDR_HFLAGS_NAME_WIDTH_MASK
#define DB5HDR_HFLAGS_NAME_WIDTH_MASK 0x18 |
Definition at line 79 of file db5.h.
◆ DB5HDR_HFLAGS_NAME_WIDTH_SHIFT
#define DB5HDR_HFLAGS_NAME_WIDTH_SHIFT 3 |
Definition at line 80 of file db5.h.
◆ DB5HDR_WIDTHCODE_8BIT
#define DB5HDR_WIDTHCODE_8BIT 0 |
Definition at line 82 of file db5.h.
◆ DB5HDR_WIDTHCODE_16BIT
#define DB5HDR_WIDTHCODE_16BIT 1 |
Definition at line 83 of file db5.h.
◆ DB5HDR_WIDTHCODE_32BIT
#define DB5HDR_WIDTHCODE_32BIT 2 |
Definition at line 84 of file db5.h.
◆ DB5HDR_WIDTHCODE_64BIT
#define DB5HDR_WIDTHCODE_64BIT 3 |
Definition at line 85 of file db5.h.
◆ DB5HDR_AFLAGS_ZZZ_MASK
#define DB5HDR_AFLAGS_ZZZ_MASK 0x07 |
Definition at line 88 of file db5.h.
◆ DB5HDR_AFLAGS_PRESENT
#define DB5HDR_AFLAGS_PRESENT 0x20 |
Definition at line 89 of file db5.h.
◆ DB5HDR_AFLAGS_WIDTH_MASK
#define DB5HDR_AFLAGS_WIDTH_MASK 0xc0 |
Definition at line 90 of file db5.h.
◆ DB5HDR_AFLAGS_WIDTH_SHIFT
#define DB5HDR_AFLAGS_WIDTH_SHIFT 6 |
Definition at line 91 of file db5.h.
◆ DB5HDR_BFLAGS_ZZZ_MASK
#define DB5HDR_BFLAGS_ZZZ_MASK 0x07 |
Definition at line 94 of file db5.h.
◆ DB5HDR_BFLAGS_PRESENT
#define DB5HDR_BFLAGS_PRESENT 0x20 |
Definition at line 95 of file db5.h.
◆ DB5HDR_BFLAGS_WIDTH_MASK
#define DB5HDR_BFLAGS_WIDTH_MASK 0xc0 |
Definition at line 96 of file db5.h.
◆ DB5HDR_BFLAGS_WIDTH_SHIFT
#define DB5HDR_BFLAGS_WIDTH_SHIFT 6 |
Definition at line 97 of file db5.h.
◆ DB5_GLOBAL_OBJECT_NAME
#define DB5_GLOBAL_OBJECT_NAME "_GLOBAL" |
◆ DB5_ZZZ_UNCOMPRESSED
#define DB5_ZZZ_UNCOMPRESSED 0 |
◆ DB5_ZZZ_GNU_GZIP
◆ DB5_ZZZ_BURROUGHS_WHEELER
#define DB5_ZZZ_BURROUGHS_WHEELER 2 |
◆ DB5_MAJORTYPE_RESERVED
#define DB5_MAJORTYPE_RESERVED 0 |
◆ DB5_MAJORTYPE_BRLCAD
#define DB5_MAJORTYPE_BRLCAD 1 |
◆ DB5_MAJORTYPE_ATTRIBUTE_ONLY
#define DB5_MAJORTYPE_ATTRIBUTE_ONLY 2 |
◆ DB5_MAJORTYPE_BINARY_MASK
#define DB5_MAJORTYPE_BINARY_MASK 0x18 |
◆ DB5_MAJORTYPE_BINARY_UNIF
#define DB5_MAJORTYPE_BINARY_UNIF 9 |
◆ DB5_MAJORTYPE_BINARY_MIME
#define DB5_MAJORTYPE_BINARY_MIME 10 |
◆ DB5_MINORTYPE_RESERVED
#define DB5_MINORTYPE_RESERVED 0 |
◆ DB5_MINORTYPE_BRLCAD_TOR
#define DB5_MINORTYPE_BRLCAD_TOR 1 |
◆ DB5_MINORTYPE_BRLCAD_TGC
#define DB5_MINORTYPE_BRLCAD_TGC 2 |
◆ DB5_MINORTYPE_BRLCAD_ELL
#define DB5_MINORTYPE_BRLCAD_ELL 3 |
◆ DB5_MINORTYPE_BRLCAD_ARB8
#define DB5_MINORTYPE_BRLCAD_ARB8 4 |
◆ DB5_MINORTYPE_BRLCAD_ARS
#define DB5_MINORTYPE_BRLCAD_ARS 5 |
◆ DB5_MINORTYPE_BRLCAD_HALF
#define DB5_MINORTYPE_BRLCAD_HALF 6 |
◆ DB5_MINORTYPE_BRLCAD_REC
#define DB5_MINORTYPE_BRLCAD_REC 7 |
◆ DB5_MINORTYPE_BRLCAD_POLY
#define DB5_MINORTYPE_BRLCAD_POLY 8 |
◆ DB5_MINORTYPE_BRLCAD_BSPLINE
#define DB5_MINORTYPE_BRLCAD_BSPLINE 9 |
◆ DB5_MINORTYPE_BRLCAD_SPH
#define DB5_MINORTYPE_BRLCAD_SPH 10 |
◆ DB5_MINORTYPE_BRLCAD_NMG
#define DB5_MINORTYPE_BRLCAD_NMG 11 |
◆ DB5_MINORTYPE_BRLCAD_EBM
#define DB5_MINORTYPE_BRLCAD_EBM 12 |
◆ DB5_MINORTYPE_BRLCAD_VOL
#define DB5_MINORTYPE_BRLCAD_VOL 13 |
◆ DB5_MINORTYPE_BRLCAD_ARBN
#define DB5_MINORTYPE_BRLCAD_ARBN 14 |
◆ DB5_MINORTYPE_BRLCAD_PIPE
#define DB5_MINORTYPE_BRLCAD_PIPE 15 |
◆ DB5_MINORTYPE_BRLCAD_PARTICLE
#define DB5_MINORTYPE_BRLCAD_PARTICLE 16 |
◆ DB5_MINORTYPE_BRLCAD_RPC
#define DB5_MINORTYPE_BRLCAD_RPC 17 |
◆ DB5_MINORTYPE_BRLCAD_RHC
#define DB5_MINORTYPE_BRLCAD_RHC 18 |
◆ DB5_MINORTYPE_BRLCAD_EPA
#define DB5_MINORTYPE_BRLCAD_EPA 19 |
◆ DB5_MINORTYPE_BRLCAD_EHY
#define DB5_MINORTYPE_BRLCAD_EHY 20 |
◆ DB5_MINORTYPE_BRLCAD_ETO
#define DB5_MINORTYPE_BRLCAD_ETO 21 |
◆ DB5_MINORTYPE_BRLCAD_GRIP
#define DB5_MINORTYPE_BRLCAD_GRIP 22 |
◆ DB5_MINORTYPE_BRLCAD_JOINT
#define DB5_MINORTYPE_BRLCAD_JOINT 23 |
◆ DB5_MINORTYPE_BRLCAD_HF
#define DB5_MINORTYPE_BRLCAD_HF 24 |
◆ DB5_MINORTYPE_BRLCAD_DSP
#define DB5_MINORTYPE_BRLCAD_DSP 25 |
◆ DB5_MINORTYPE_BRLCAD_SKETCH
#define DB5_MINORTYPE_BRLCAD_SKETCH 26 |
◆ DB5_MINORTYPE_BRLCAD_EXTRUDE
#define DB5_MINORTYPE_BRLCAD_EXTRUDE 27 |
◆ DB5_MINORTYPE_BRLCAD_SUBMODEL
#define DB5_MINORTYPE_BRLCAD_SUBMODEL 28 |
◆ DB5_MINORTYPE_BRLCAD_CLINE
#define DB5_MINORTYPE_BRLCAD_CLINE 29 |
◆ DB5_MINORTYPE_BRLCAD_BOT
#define DB5_MINORTYPE_BRLCAD_BOT 30 |
◆ DB5_MINORTYPE_BRLCAD_COMBINATION
#define DB5_MINORTYPE_BRLCAD_COMBINATION 31 |
◆ DB5_MINORTYPE_BRLCAD_SUPERELL
#define DB5_MINORTYPE_BRLCAD_SUPERELL 35 |
◆ DB5_MINORTYPE_BRLCAD_METABALL
#define DB5_MINORTYPE_BRLCAD_METABALL 36 |
◆ DB5_MINORTYPE_BRLCAD_BREP
#define DB5_MINORTYPE_BRLCAD_BREP 37 |
◆ DB5_MINORTYPE_BRLCAD_HYP
#define DB5_MINORTYPE_BRLCAD_HYP 38 |
◆ DB5_MINORTYPE_BRLCAD_CONSTRAINT
#define DB5_MINORTYPE_BRLCAD_CONSTRAINT 39 |
◆ DB5_MINORTYPE_BRLCAD_REVOLVE
#define DB5_MINORTYPE_BRLCAD_REVOLVE 40 |
◆ DB5_MINORTYPE_BRLCAD_PNTS
#define DB5_MINORTYPE_BRLCAD_PNTS 41 |
◆ DB5_MINORTYPE_BRLCAD_ANNOT
#define DB5_MINORTYPE_BRLCAD_ANNOT 42 |
◆ DB5_MINORTYPE_BRLCAD_HRT
#define DB5_MINORTYPE_BRLCAD_HRT 43 |
◆ DB5_MINORTYPE_BRLCAD_DATUM
#define DB5_MINORTYPE_BRLCAD_DATUM 44 |
◆ DB5_MINORTYPE_BRLCAD_SCRIPT
#define DB5_MINORTYPE_BRLCAD_SCRIPT 45 |
◆ DB5_MINORTYPE_BRLCAD_MATERIAL
#define DB5_MINORTYPE_BRLCAD_MATERIAL 46 |
◆ DB5_MINORTYPE_BINU_WID_MASK
#define DB5_MINORTYPE_BINU_WID_MASK 0x30 |
◆ DB5_MINORTYPE_BINU_SGN_MASK
#define DB5_MINORTYPE_BINU_SGN_MASK 0x08 |
◆ DB5_MINORTYPE_BINU_ATM_MASK
#define DB5_MINORTYPE_BINU_ATM_MASK 0x07 |
◆ DB5_MINORTYPE_BINU_FLOAT
#define DB5_MINORTYPE_BINU_FLOAT 0x02 |
◆ DB5_MINORTYPE_BINU_DOUBLE
#define DB5_MINORTYPE_BINU_DOUBLE 0x03 |
◆ DB5_MINORTYPE_BINU_8BITINT_U
#define DB5_MINORTYPE_BINU_8BITINT_U 0x04 |
◆ DB5_MINORTYPE_BINU_16BITINT_U
#define DB5_MINORTYPE_BINU_16BITINT_U 0x05 |
◆ DB5_MINORTYPE_BINU_32BITINT_U
#define DB5_MINORTYPE_BINU_32BITINT_U 0x06 |
◆ DB5_MINORTYPE_BINU_64BITINT_U
#define DB5_MINORTYPE_BINU_64BITINT_U 0x07 |
◆ DB5_MINORTYPE_BINU_8BITINT
#define DB5_MINORTYPE_BINU_8BITINT 0x0c |
◆ DB5_MINORTYPE_BINU_16BITINT
#define DB5_MINORTYPE_BINU_16BITINT 0x0d |
◆ DB5_MINORTYPE_BINU_32BITINT
#define DB5_MINORTYPE_BINU_32BITINT 0x0e |
◆ DB5_MINORTYPE_BINU_64BITINT
#define DB5_MINORTYPE_BINU_64BITINT 0x0f |
◆ RT_CK_RIP