molstar
Version:
A comprehensive macromolecular library.
42 lines • 2.11 kB
JavaScript
/**
* Copyright (c) 2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
Object.defineProperty(exports, "__esModule", { value: true });
require("./index.html");
var util_1 = require("../../mol-canvas3d/util");
var canvas3d_1 = require("../../mol-canvas3d/canvas3d");
var lines_builder_1 = require("../../mol-geo/geometry/lines/lines-builder");
var linear_algebra_1 = require("../../mol-math/linear-algebra");
var dodecahedron_1 = require("../../mol-geo/primitive/dodecahedron");
var lines_1 = require("../../mol-geo/geometry/lines/lines");
var color_1 = require("../../mol-util/color");
var render_object_1 = require("../../mol-gl/render-object");
var representation_1 = require("../../mol-repr/representation");
var param_definition_1 = require("../../mol-util/param-definition");
var parent = document.getElementById('app');
parent.style.width = '100%';
parent.style.height = '100%';
var canvas = document.createElement('canvas');
parent.appendChild(canvas);
(0, util_1.resizeCanvas)(canvas, parent);
var canvas3d = canvas3d_1.Canvas3D.create(canvas3d_1.Canvas3DContext.fromCanvas(canvas));
canvas3d.animate();
function linesRepr() {
var linesBuilder = lines_builder_1.LinesBuilder.create();
var t = linear_algebra_1.Mat4.identity();
var dodecahedronCage = (0, dodecahedron_1.DodecahedronCage)();
linesBuilder.addCage(t, dodecahedronCage, 0);
var lines = linesBuilder.getLines();
var props = param_definition_1.ParamDefinition.getDefaultValues(lines_1.Lines.Utils.Params);
var values = lines_1.Lines.Utils.createValuesSimple(lines, props, (0, color_1.Color)(0xFF0000), 3);
var state = lines_1.Lines.Utils.createRenderableState(props);
var renderObject = (0, render_object_1.createRenderObject)('lines', values, state, -1);
var repr = representation_1.Representation.fromRenderObject('cage-lines', renderObject);
return repr;
}
canvas3d.add(linesRepr());
canvas3d.requestCameraReset();
//# sourceMappingURL=render-lines.js.map
;