Skip to content
Snippets Groups Projects
Commit 424121fe authored by David Sehnal's avatar David Sehnal
Browse files

operator

parent ebc03085
No related branches found
No related tags found
No related merge requests found
......@@ -8,15 +8,13 @@ import { Vec3, Mat4 } from '../mol-base/math/linear-algebra'
import AtomSet from './atom-set'
import Model from './model'
export type Operator =
| { kind: Operator.Kind.Identity }
| { kind: Operator.Kind.Symmetry, hkl: number[], index: number, name: string, transform: Mat4, inverse: Mat4 }
| { kind: Operator.Kind.Assembly, assemblyName: string, index: number, transform: Mat4, inverse: Mat4 }
| { kind: Operator.Kind.Custom, name: string, transform: Mat4, inverse: Mat4 }
export namespace Operator {
export enum Kind { Identity, Symmetry, Assembly, Custom }
}
export interface Operator extends Readonly<{
name: string,
hkl: number[], // defaults to [0, 0, 0] where not appropriate
transform: Mat4,
inverse: Mat4,
isIdentity: boolean
}> { }
export interface Unit extends Readonly<{
// Structure-level unique identifier of the unit.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment