molstar
Version:
A comprehensive macromolecular library.
42 lines • 1.65 kB
JavaScript
/**
* Copyright (c) 2018-2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
import { __awaiter, __generator } from "tslib";
import { StateTransforms } from '../transforms';
import { DataFormatProvider } from './provider';
export var ShapeFormatCategory = 'Shape';
export var PlyProvider = DataFormatProvider({
label: 'PLY',
description: 'PLY',
category: ShapeFormatCategory,
stringExtensions: ['ply'],
parse: function (plugin, data) { return __awaiter(void 0, void 0, void 0, function () {
var format, shape;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
format = plugin.state.data.build()
.to(data)
.apply(StateTransforms.Data.ParsePly, {}, { state: { isGhost: true } });
shape = format.apply(StateTransforms.Model.ShapeFromPly);
return [4 /*yield*/, format.commit()];
case 1:
_a.sent();
return [2 /*return*/, { format: format.selector, shape: shape.selector }];
}
});
}); },
visuals: function (plugin, data) {
var repr = plugin.state.data.build()
.to(data.shape)
.apply(StateTransforms.Representation.ShapeRepresentation3D);
return repr.commit();
}
});
export var BuiltInShapeFormats = [
['ply', PlyProvider],
];
//# sourceMappingURL=shape.js.map