Molassembler  1.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Scine::Molassembler::Shapes::Elements::Reflection Struct Referencefinal

Reflection by a plane symmetry element. More...

#include <PointGroupElements.h>

Inheritance diagram for Scine::Molassembler::Shapes::Elements::Reflection:

Public Member Functions

 Reflection (const Eigen::Vector3d &passNormal)
 
Matrix matrix () const final
 Returns a matrix representation of the symmetry element operation.
 
boost::optional< Vector > vector () const final
 Returns a spatial vector unaffected by the symmetry element, if that exists.
 
std::string name () const final
 Returns a debug string representation of the element.
 

Static Public Member Functions

static Reflection sigma_xy ()
 
static Reflection sigma_xz ()
 
static Reflection sigma_yz ()
 

Data Fields

Eigen::Vector3d normal
 Normal of the reflection plane.
 

Additional Inherited Members

- Public Types inherited from Scine::Molassembler::Shapes::Elements::SymmetryElement
using Vector = Eigen::Vector3d
 
using Matrix = Eigen::Matrix3d
 
using Ptr = std::unique_ptr< SymmetryElement >
 

Detailed Description

Reflection by a plane symmetry element.


The documentation for this struct was generated from the following file: