const fn make_id(a: u8, b: u8, c: u8, d: u8) -> u32 {
(a as u32) << 24 | (b as u32) << 16 | (c as u32) << 8 | d as u32
}
pub const ID_IMOD: u32 = make_id(b'I', b'M', b'O', b'D');
pub const ID_VERSION_V12: u32 = make_id(b'V', b'1', b'.', b'2');
pub const ID_V01: u32 = make_id(b'V', b'0', b'.', b'1');
pub const ID_OBJT: u32 = make_id(b'O', b'B', b'J', b'T');
pub const ID_CONT: u32 = make_id(b'C', b'O', b'N', b'T');
pub const ID_MESH: u32 = make_id(b'M', b'E', b'S', b'H');
pub const ID_IEOF: u32 = make_id(b'I', b'E', b'O', b'F');
pub const ID_CLIP: u32 = make_id(b'C', b'L', b'I', b'P');
pub const ID_IMAT: u32 = make_id(b'I', b'M', b'A', b'T');
pub const ID_LABL: u32 = make_id(b'L', b'A', b'B', b'L');
pub const ID_OLBL: u32 = make_id(b'O', b'L', b'B', b'L');
pub const ID_SIZE: u32 = make_id(b'S', b'I', b'Z', b'E');
pub const ID_VIEW: u32 = make_id(b'V', b'I', b'E', b'W');
pub const ID_MCLP: u32 = make_id(b'M', b'C', b'L', b'P');
pub const ID_IMNX: u32 = make_id(b'I', b'M', b'N', b'X');
pub const ID_MOST: u32 = make_id(b'M', b'O', b'S', b'T');
pub const ID_OBST: u32 = make_id(b'O', b'B', b'S', b'T');
pub const ID_COST: u32 = make_id(b'C', b'O', b'S', b'T');
pub const ID_MEST: u32 = make_id(b'M', b'E', b'S', b'T');
pub const ID_MEPA: u32 = make_id(b'M', b'E', b'P', b'A');
pub const ID_SKLI: u32 = make_id(b'S', b'K', b'L', b'I');
pub const ID_SLAN: u32 = make_id(b'S', b'L', b'A', b'N');
pub const ID_OGRP: u32 = make_id(b'O', b'G', b'R', b'P');
pub const ID_PNTS: u32 = make_id(b'P', b'N', b'T', b'S');
pub const SIZE_CLIP: u32 = 28;
pub const SIZE_IMAT: u32 = 16;
pub const SIZE_SLAN: u32 = 4 + 24 + 128;
pub const IMOD_STRSIZE: usize = 128;
pub const IOBJ_STRSIZE: usize = 64;
pub const IOBJ_EXSIZE: usize = 16;
pub const IMOD_CLIPSIZE: usize = 10;
pub const VIEW_STRSIZE: usize = 128;
pub const ANGLE_STRSIZE: usize = 128;
pub const BYTES_PER_OBJVIEW: i32 = 43 + 24 * IMOD_CLIPSIZE as i32;