react-ngl
Version:
React wrapper for ngl
32 lines (31 loc) • 981 B
TypeScript
/**
* @file Helixbundle
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @private
*/
import { AtomPicker } from '../utils/picker.js';
import { RadiusParams } from '../utils/radius-factory.js';
import Helixorient, { HelixPosition } from './helixorient.js';
import Polymer from '../proxy/polymer';
import { ColormakerParameters } from '../color/colormaker';
export interface Axis {
axis: Float32Array;
center: Float32Array;
begin: Float32Array;
end: Float32Array;
color: Float32Array;
picking: AtomPicker;
size: Float32Array;
residueOffset: number[];
residueCount: number[];
}
declare class Helixbundle {
readonly polymer: Polymer;
helixorient: Helixorient;
position: HelixPosition;
constructor(polymer: Polymer);
getAxis(localAngle: number, centerDist: number, ssBorder: boolean, colorParams: {
scheme: string;
} & ColormakerParameters, radiusParams: RadiusParams): Axis;
}
export default Helixbundle;