@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
17 lines (16 loc) • 662 B
JavaScript
;
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];
}
}