UNPKG

molstar

Version:

A comprehensive macromolecular library.

26 lines 2.08 kB
"use strict"; /** * Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose <alexander.rose@weirdbyte.de> */ Object.defineProperty(exports, "__esModule", { value: true }); exports.CylindersRenderable = exports.CylindersSchema = void 0; var tslib_1 = require("tslib"); var renderable_1 = require("../renderable"); var render_item_1 = require("../webgl/render-item"); var schema_1 = require("./schema"); var shader_code_1 = require("../shader-code"); var mol_util_1 = require("../../mol-util"); exports.CylindersSchema = (0, tslib_1.__assign)((0, tslib_1.__assign)((0, tslib_1.__assign)({}, schema_1.BaseSchema), schema_1.SizeSchema), { aGroup: (0, schema_1.AttributeSpec)('float32', 1, 0), aStart: (0, schema_1.AttributeSpec)('float32', 3, 0), aEnd: (0, schema_1.AttributeSpec)('float32', 3, 0), aMapping: (0, schema_1.AttributeSpec)('float32', 3, 0), aScale: (0, schema_1.AttributeSpec)('float32', 1, 0), aCap: (0, schema_1.AttributeSpec)('float32', 1, 0), elements: (0, schema_1.ElementsSpec)('uint32'), padding: (0, schema_1.ValueSpec)('number'), dDoubleSided: (0, schema_1.DefineSpec)('boolean'), dIgnoreLight: (0, schema_1.DefineSpec)('boolean'), dXrayShaded: (0, schema_1.DefineSpec)('boolean') }); function CylindersRenderable(ctx, id, values, state, materialId) { var schema = (0, tslib_1.__assign)((0, tslib_1.__assign)((0, tslib_1.__assign)((0, tslib_1.__assign)({}, schema_1.GlobalUniformSchema), schema_1.GlobalTextureSchema), schema_1.InternalSchema), exports.CylindersSchema); var internalValues = { uObjectId: mol_util_1.ValueCell.create(id), }; var shaderCode = shader_code_1.CylindersShaderCode; var renderItem = (0, render_item_1.createGraphicsRenderItem)(ctx, 'triangles', shaderCode, schema, (0, tslib_1.__assign)((0, tslib_1.__assign)({}, values), internalValues), materialId); return (0, renderable_1.createRenderable)(renderItem, values, state); } exports.CylindersRenderable = CylindersRenderable; //# sourceMappingURL=cylinders.js.map