UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

17 lines (16 loc) 662 B
"use strict"; import { LineBasicMaterial, LineSegments, Points, PointsMaterial } from "three"; import { PDBLoader } from "three/examples/jsm/loaders/PDBLoader"; import { BaseObject3DLoaderHandler } from "./_BaseLoaderHandler"; const matPoints = new PointsMaterial(); const matLines = new LineBasicMaterial(); export class PDBLoaderHandler extends BaseObject3DLoaderHandler { async _getLoader() { return this._loader = this._loader || await new PDBLoader(this.loadingManager); } _onLoadSuccess(o) { const atoms = new Points(o.geometryAtoms, matPoints); const bonds = new LineSegments(o.geometryBonds, matLines); return [atoms, bonds]; } }