UNPKG

molstar

Version:

A comprehensive macromolecular library.

37 lines (36 loc) 1.19 kB
/** * Copyright (c) 2019 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose <alexander.rose@weirdbyte.de> */ import { TriTable, } from '../../../mol-geo/util/marching-cubes/tables'; import { createTextureImage } from '../../../mol-gl/renderable/util'; var TriCount; export function getTriCount() { if (TriCount !== undefined) return TriCount; TriCount = createTextureImage(16 * 16, 1, Uint8Array); var array = TriCount.array; for (var i = 0, il = TriTable.length; i < il; ++i) { array[i] = TriTable[i].length / 3; } return TriCount; } var TriIndices; export function getTriIndices() { if (TriIndices !== undefined) return TriIndices; TriIndices = createTextureImage(64 * 64, 1, Uint8Array); var array = TriIndices.array; for (var i = 0, il = TriTable.length; i < il; ++i) { for (var j = 0; j < 16; ++j) { if (j < TriTable[i].length) { array[i * 16 + j] = TriTable[i][j]; } else { array[i * 16 + j] = 255; } } } return TriIndices; }