15 #ifndef BORNAGAIN_CORE_LATTICE_ILATTICEORIENTATION_H
16 #define BORNAGAIN_CORE_LATTICE_ILATTICEORIENTATION_H
virtual Transform3D transformationMatrix() const =0
virtual ILatticeOrientation * clone() const =0
virtual void usePrimitiveLattice(const Lattice &lattice)=0
virtual ~ILatticeOrientation()
A lattice with three basis vectors.
Specifies a rotation of a lattice through the Miller indices of two coordinate axes.
Transform3D transformationMatrix() const override
~MillerIndexOrientation() override
void usePrimitiveLattice(const Lattice &lattice) override
bool checkAlignment() const
MillerIndexOrientation(QComponent q1, MillerIndex index1, QComponent q2, MillerIndex index2)
This constructor is best explained by an example.
MillerIndexOrientation * clone() const override
A direction in reciprocal space, specified by double-valued indices hkl.
MillerIndex(double h_, double k_, double l_)