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