UNPKG

@kitware/vtk.js

Version:

Visualization Toolkit for the Web

87 lines (85 loc) 1.88 kB
const BINARY_HEADER_MAGIC = 'glTF'; const BINARY_HEADER_LENGTH = 12; const BINARY_CHUNK_TYPES = { JSON: 0x4e4f534a, BIN: 0x004e4942 }; const BINARY_HEADER_INTS = 3; const BINARY_CHUNK_HEADER_INTS = 2; const MIN_LIGHT_ATTENUATION = 0.01; const COMPONENTS = { SCALAR: 1, VEC2: 2, VEC3: 3, VEC4: 4, MAT2: 4, MAT3: 9, MAT4: 16 }; const BYTES = { 5120: 1, // BYTE 5121: 1, // UNSIGNED_BYTE 5122: 2, // SHORT 5123: 2, // UNSIGNED_SHORT 5125: 4, // UNSIGNED_INT 5126: 4 // FLOAT }; const MODES = { GL_POINTS: 0, GL_LINES: 1, GL_LINE_LOOP: 2, GL_LINE_STRIP: 3, GL_TRIANGLES: 4, GL_TRIANGLE_STRIP: 5, GL_TRIANGLE_FAN: 6 }; const ARRAY_TYPES = { 5120: Int8Array, 5121: Uint8Array, 5122: Int16Array, 5123: Uint16Array, 5125: Uint32Array, 5126: Float32Array }; const GL_SAMPLER = { NEAREST: 9728, LINEAR: 9729, NEAREST_MIPMAP_NEAREST: 9984, LINEAR_MIPMAP_NEAREST: 9985, NEAREST_MIPMAP_LINEAR: 9986, LINEAR_MIPMAP_LINEAR: 9987, REPEAT: 10497, CLAMP_TO_EDGE: 33071, MIRRORED_REPEAT: 33648, TEXTURE_MAG_FILTER: 10240, TEXTURE_MIN_FILTER: 10241, TEXTURE_WRAP_S: 10242, TEXTURE_WRAP_T: 10243 }; const DEFAULT_SAMPLER = { magFilter: GL_SAMPLER.NEAREST, minFilter: GL_SAMPLER.LINEAR_MIPMAP_LINEAR, wrapS: GL_SAMPLER.REPEAT, wrapT: GL_SAMPLER.REPEAT }; const SEMANTIC_ATTRIBUTE_MAP = { NORMAL: 'normal', POSITION: 'position', TEXCOORD_0: 'texcoord0', TEXCOORD_1: 'texcoord1', WEIGHTS_0: 'weight', JOINTS_0: 'joint', COLOR_0: 'color', TANGENT: 'tangent' }; const ALPHA_MODE = { OPAQUE: 'OPAQUE', MASK: 'MASK', BLEND: 'BLEND' }; export { ALPHA_MODE, ARRAY_TYPES, BINARY_CHUNK_HEADER_INTS, BINARY_CHUNK_TYPES, BINARY_HEADER_INTS, BINARY_HEADER_LENGTH, BINARY_HEADER_MAGIC, BYTES, COMPONENTS, DEFAULT_SAMPLER, GL_SAMPLER, MIN_LIGHT_ATTENUATION, MODES, SEMANTIC_ATTRIBUTE_MAP };