@chemistry/mol3dview
Version:
Crystal Structure Viewer
36 lines (35 loc) • 1.24 kB
TypeScript
import { ICamera } from "../camera/ICamera";
import { Marker } from "../molecule3d/Marker";
import { Molecule3D } from "../molecule3d/Molecule3D";
export declare class Painter {
private context;
private options;
private zBuffer;
constructor(context: CanvasRenderingContext2D, options: {
bgcolor: string;
showUnitCell: boolean;
showMarkers: boolean;
showLabels: boolean;
});
draw(molecule: Molecule3D, camera: ICamera): void;
uprojectToMarker(data: {
molecule: Molecule3D;
camera: ICamera;
x: number;
y: number;
}): Marker;
private drawZBuffer();
private unitCellLine(context, obj);
private drawBondLine(context, obj);
private drawAtom(context, obj);
private drawMarker(context, obj);
private drawMarkerContact(context, obj);
private drawLabel(context, obj);
private prepareMarkers(molecule, camera);
private prepareLabels(molecule, camera);
private prepareMarkersContacts(molecule, camera);
private prepareAxis(p1, p2, color, num);
private prepareUnitCell(molecule, camera);
private prepareBonds(molecule, camera);
private prepareAtoms(molecule, camera);
}