Class rayx::DesignElement¶
ClassList > rayx > DesignElement
Inherits the following classes: rayx::BeamlineNode
Public Attributes¶
| Type | Name |
|---|---|
| DesignMap | m_elementParameters |
Public Functions¶
| Type | Name |
|---|---|
| DesignElement () |
|
| DesignElement (std::string name) |
|
| DesignElement (const DesignElement & other) = delete |
|
| DesignElement (DesignElement && other) noexcept |
|
| virtual std::unique_ptr< BeamlineNode > | clone () override const Creates a deep copy (clone) of this BeamlineNode . |
| OpticalElementAndTransform | compile (const glm::dvec4 & groupPosition, const glm::dmat4 & groupOrientation) const |
| int | getAdditionalOrder () const |
| double | getArmLength () const |
| Rad | getAzimuthalAngle () const |
| BehaviourType | getBehaviourType () const |
| CentralBeamstop | getCentralBeamstop () const |
| Coating | getCoating () const |
| std::string | getCrystalMaterial () const |
| CrystalType | getCrystalType () const |
| CurvatureType | getCurvatureType () const |
| Cutout | getCutout () const |
| double | getDSpacing2 () const |
| Rad | getDesignAlphaAngle () const |
| Rad | getDesignBetaAngle () const |
| double | getDesignEnergy () const |
| Rad | getDesignGrazingIncAngle () const |
| double | getDesignMeridionalEntranceArmLength () const |
| double | getDesignMeridionalExitArmLength () const |
| int | getDesignOrderOfDiffraction () const |
| DesignPlane | getDesignPlane () const |
| double | getDesignSagittalEntranceArmLength () const |
| double | getDesignSagittalExitArmLength () const |
| Rad | getDeviationAngle () const |
| double | getDistancePreceding () const |
| double | getEntranceArmLength () const |
| double | getExitArmLength () const |
| Surface | getExpertsCubic () const |
| Surface | getExpertsOptics () const |
| FigureRotation | getFigureRotation () const |
| double | getFresnelZOffset () const |
| Cutout | getGlobalCutout () const |
| Rad | getGrazingIncAngle () const |
| int | getImageType () const |
| double | getLineDensity () const |
| double | getLongHalfAxisA () const |
| double | getLongRadius () const |
| Material | getMaterial () const |
| Material | getMaterialCoating () const |
| virtual std::string | getName () override const |
| Rad | getOffsetAngle () const |
| OffsetAngleType | getOffsetAngleType () const |
| double | getOpeningHeight () const |
| CutoutType | getOpeningShape () const |
| double | getOpeningWidth () const |
| int | getOrderOfDiffraction () const |
| virtual glm::dmat4x4 | getOrientation () override const Gets the local orientation (rotation/transform) of this node. |
| double | getParameterA11 () const |
| double | getParameterP () const |
| double | getParameterPType () const |
| virtual glm::dvec4 | getPosition () override const Gets the local position of this node. |
| double | getProfileFile () const |
| int | getProfileKind () const |
| double | getRadius () const |
| CylinderDirection | getRadiusDirection () const |
| double | getRoughnessCoating () const |
| double | getRoughnessSubstrate () const |
| double | getShortHalfAxisB () const |
| double | getShortRadius () const |
| SlopeError | getSlopeError () const |
| double | getStopHeight () const |
| double | getStopWidth () const |
| double | getStructureFactorImF0 () const |
| double | getStructureFactorImFH () const |
| double | getStructureFactorImFHC () const |
| double | getStructureFactorReF0 () const |
| double | getStructureFactorReFH () const |
| double | getStructureFactorReFHC () const |
| SurfaceCoatingType | getSurfaceCoatingType () const |
| double | getThicknessCoating () const |
| double | getThicknessSubstrate () const |
| double | getTotalHeight () const |
| double | getTotalLength () const |
| double | getTotalWidth () const |
| ElementType | getType () const |
| double | getUnitCellVolume () const |
| std::array< double, 6 > | getVLSParameters () const |
| virtual bool | isElement () override const |
| DesignElement & | operator= (const DesignElement & other) = delete |
| DesignElement & | operator= (DesignElement && other) noexcept |
| void | setAdditionalOrder (int value) |
| void | setArmLength (double value) |
| void | setAzimuthalAngle (Rad r) |
| void | setBehaviourType (BehaviourType value) |
| void | setCalcRadius () |
| void | setCalcRadiusDeviationAngle () |
| void | setCentralBeamstop (CentralBeamstop d) |
| void | setCrystalMaterial (const std::string & value) |
| void | setCrystalType (CrystalType value) |
| void | setCurvatureType (CurvatureType value) |
| void | setCutout (Cutout c) |
| void | setDSpacing2 (double value) |
| void | setDesignAlphaAngle (Rad value) |
| void | setDesignBetaAngle (Rad value) |
| void | setDesignEnergy (double value) |
| void | setDesignGrazingIncAngle (Rad value) |
| void | setDesignMeridionalEntranceArmLength (double value) |
| void | setDesignMeridionalExitArmLength (double value) |
| void | setDesignOrderOfDiffraction (int value) |
| void | setDesignPlane (DesignPlane value) |
| void | setDesignSagittalEntranceArmLength (double value) |
| void | setDesignSagittalExitArmLength (double value) |
| void | setDeviationAngle (Rad value) |
| void | setDistancePreceding (double d) |
| void | setEntranceArmLength (double value) |
| void | setExitArmLength (double value) |
| void | setExpertsCubic (Surface value) |
| void | setExpertsOptics (Surface value) |
| void | setFigureRotation (FigureRotation value) |
| void | setFresnelZOffset (double value) |
| void | setGrazingIncAngle (Rad value) |
| void | setImageType (int value) |
| void | setLineDensity (double value) |
| void | setLongHalfAxisA (double value) |
| void | setLongRadius (double value) |
| void | setMaterial (Material m) |
| void | setMaterialCoating (Material value) |
| void | setMultilayerCoating (const Coating::MultilayerCoating & coating) |
| virtual void | setName (std::string s) override |
| void | setOffsetAngle (Rad value) |
| void | setOffsetAngleType (OffsetAngleType value) |
| void | setOpeningHeight (double d) |
| void | setOpeningShape (CutoutType shape) |
| void | setOpeningWidth (double d) |
| void | setOrderOfDiffraction (int value) |
| void | setOrientation (glm::dmat4x4 o) |
| void | setParameterA11 (double value) |
| void | setParameterP (double value) |
| void | setParameterPType (double value) |
| void | setPosition (glm::dvec4 p) |
| void | setProfileFile (double value) |
| void | setProfileKind (int value) |
| void | setRadius (double value) |
| void | setRadiusDirection (CylinderDirection value) |
| void | setRoughnessCoating (double value) |
| void | setRoughnessSubstrate (double value) |
| void | setShortHalfAxisB (double value) |
| void | setShortRadius (double value) |
| void | setSlopeError (SlopeError s) |
| void | setStopHeight (double height) |
| void | setStopWidth (double d) |
| void | setStructureFactorImF0 (double value) |
| void | setStructureFactorImFH (double value) |
| void | setStructureFactorImFHC (double value) |
| void | setStructureFactorReF0 (double value) |
| void | setStructureFactorReFH (double value) |
| void | setStructureFactorReFHC (double value) |
| void | setSurfaceCoatingType (SurfaceCoatingType value) |
| void | setThicknessCoating (double value) |
| void | setThicknessSubstrate (double value) |
| void | setTotalHeight (double d) |
| void | setTotalLength (double value) |
| void | setTotalWidth (double width) |
| void | setType (ElementType s) |
| void | setUnitCellVolume (double value) |
| void | setVLSParameters (const std::array< double, 6 > & values) |
| ~DesignElement () = default |
Public Functions inherited from rayx::BeamlineNode¶
| Type | Name |
|---|---|
| const DesignElement * | asElement () const |
| DesignElement * | asElement () |
| const Group * | asGroup () const |
| Group * | asGroup () |
| const DesignSource * | asSource () const |
| DesignSource * | asSource () |
| virtual std::unique_ptr< BeamlineNode > | clone () const = 0 Creates a deep copy (clone) of this BeamlineNode . |
| virtual std::string | getName () const = 0 |
| int | getObjectId () const |
| virtual glm::dmat4 | getOrientation () const = 0 Gets the local orientation (rotation/transform) of this node. |
| const BeamlineNode * | getParent () const |
| BeamlineNode * | getParent () |
| virtual glm::dvec4 | getPosition () const = 0 Gets the local position of this node. |
| const BeamlineNode * | getRoot () const |
| BeamlineNode * | getRoot () |
| glm::dmat4 | getWorldOrientation () const Computes the absolute/world orientation of this node. |
| glm::dvec4 | getWorldPosition () const Computes the absolute/world position of this node. |
| bool | hasParent () const |
| virtual bool | isElement () const |
| virtual bool | isGroup () const |
| virtual bool | isSource () const |
| virtual const BeamlineNode * | operator[] (size_t index) const |
| virtual BeamlineNode * | operator[] (size_t index) |
| virtual const BeamlineNode * | operator[] (const std::string & name) const |
| virtual BeamlineNode * | operator[] (const std::string & name) |
| virtual void | setName (std::string name) = 0 |
| virtual | ~BeamlineNode () = default |
Public Attributes Documentation¶
variable m_elementParameters¶
Public Functions Documentation¶
function DesignElement [1/4]¶
function DesignElement [2/4]¶
function DesignElement [3/4]¶
function DesignElement [4/4]¶
function clone¶
Creates a deep copy (clone) of this BeamlineNode .
Derived classes must implement this to allow duplication of their internal state.
Returns:
A unique_ptr to the newly cloned BeamlineNode.
Implements rayx::BeamlineNode::clone
function compile¶
OpticalElementAndTransform rayx::DesignElement::compile (
const glm::dvec4 & groupPosition,
const glm::dmat4 & groupOrientation
) const
function getAdditionalOrder¶
function getArmLength¶
function getAzimuthalAngle¶
function getBehaviourType¶
function getCentralBeamstop¶
function getCoating¶
function getCrystalMaterial¶
function getCrystalType¶
function getCurvatureType¶
function getCutout¶
function getDSpacing2¶
function getDesignAlphaAngle¶
function getDesignBetaAngle¶
function getDesignEnergy¶
function getDesignGrazingIncAngle¶
function getDesignMeridionalEntranceArmLength¶
function getDesignMeridionalExitArmLength¶
function getDesignOrderOfDiffraction¶
function getDesignPlane¶
function getDesignSagittalEntranceArmLength¶
function getDesignSagittalExitArmLength¶
function getDeviationAngle¶
function getDistancePreceding¶
function getEntranceArmLength¶
function getExitArmLength¶
function getExpertsCubic¶
function getExpertsOptics¶
function getFigureRotation¶
function getFresnelZOffset¶
function getGlobalCutout¶
function getGrazingIncAngle¶
function getImageType¶
function getLineDensity¶
function getLongHalfAxisA¶
function getLongRadius¶
function getMaterial¶
function getMaterialCoating¶
function getName¶
Implements rayx::BeamlineNode::getName
function getOffsetAngle¶
function getOffsetAngleType¶
function getOpeningHeight¶
function getOpeningShape¶
function getOpeningWidth¶
function getOrderOfDiffraction¶
function getOrientation¶
Gets the local orientation (rotation/transform) of this node.
Each node may have its own transform relative to its parent.
Returns:
A 4x4 matrix (dmat4) representing the local orientation.
Implements rayx::BeamlineNode::getOrientation
function getParameterA11¶
function getParameterP¶
function getParameterPType¶
function getPosition¶
Gets the local position of this node.
Each node may have its own transform relative to its parent.
Returns:
A 4D vector (dvec4) representing the local position.
Implements rayx::BeamlineNode::getPosition
function getProfileFile¶
function getProfileKind¶
function getRadius¶
function getRadiusDirection¶
function getRoughnessCoating¶
function getRoughnessSubstrate¶
function getShortHalfAxisB¶
function getShortRadius¶
function getSlopeError¶
function getStopHeight¶
function getStopWidth¶
function getStructureFactorImF0¶
function getStructureFactorImFH¶
function getStructureFactorImFHC¶
function getStructureFactorReF0¶
function getStructureFactorReFH¶
function getStructureFactorReFHC¶
function getSurfaceCoatingType¶
function getThicknessCoating¶
function getThicknessSubstrate¶
function getTotalHeight¶
function getTotalLength¶
function getTotalWidth¶
function getType¶
function getUnitCellVolume¶
function getVLSParameters¶
function isElement¶
Implements rayx::BeamlineNode::isElement
function operator=¶
function operator=¶
function setAdditionalOrder¶
function setArmLength¶
function setAzimuthalAngle¶
function setBehaviourType¶
function setCalcRadius¶
function setCalcRadiusDeviationAngle¶
function setCentralBeamstop¶
function setCrystalMaterial¶
function setCrystalType¶
function setCurvatureType¶
function setCutout¶
function setDSpacing2¶
function setDesignAlphaAngle¶
function setDesignBetaAngle¶
function setDesignEnergy¶
function setDesignGrazingIncAngle¶
function setDesignMeridionalEntranceArmLength¶
function setDesignMeridionalExitArmLength¶
function setDesignOrderOfDiffraction¶
function setDesignPlane¶
function setDesignSagittalEntranceArmLength¶
function setDesignSagittalExitArmLength¶
function setDeviationAngle¶
function setDistancePreceding¶
function setEntranceArmLength¶
function setExitArmLength¶
function setExpertsCubic¶
function setExpertsOptics¶
function setFigureRotation¶
function setFresnelZOffset¶
function setGrazingIncAngle¶
function setImageType¶
function setLineDensity¶
function setLongHalfAxisA¶
function setLongRadius¶
function setMaterial¶
function setMaterialCoating¶
function setMultilayerCoating¶
function setName¶
Implements rayx::BeamlineNode::setName
function setOffsetAngle¶
function setOffsetAngleType¶
function setOpeningHeight¶
function setOpeningShape¶
function setOpeningWidth¶
function setOrderOfDiffraction¶
function setOrientation¶
function setParameterA11¶
function setParameterP¶
function setParameterPType¶
function setPosition¶
function setProfileFile¶
function setProfileKind¶
function setRadius¶
function setRadiusDirection¶
function setRoughnessCoating¶
function setRoughnessSubstrate¶
function setShortHalfAxisB¶
function setShortRadius¶
function setSlopeError¶
function setStopHeight¶
function setStopWidth¶
function setStructureFactorImF0¶
function setStructureFactorImFH¶
function setStructureFactorImFHC¶
function setStructureFactorReF0¶
function setStructureFactorReFH¶
function setStructureFactorReFHC¶
function setSurfaceCoatingType¶
function setThicknessCoating¶
function setThicknessSubstrate¶
function setTotalHeight¶
function setTotalLength¶
function setTotalWidth¶
function setType¶
function setUnitCellVolume¶
function setVLSParameters¶
function ~DesignElement¶
The documentation for this class was generated from the following file Intern/rayx-core/src/Design/DesignElement.h