Represents a rigid body rotation. More...
#include <E57SimpleData.h>
Public Member Functions | |
bool | operator!= (const Quaternion &rhs) const |
bool | operator== (const Quaternion &rhs) const |
Static Public Member Functions | |
static Quaternion | identity () |
Public Attributes | |
double | w { 0. } |
The real part of the quaternion. Shall be nonnegative. More... | |
double | x { 0. } |
The i coefficient of the quaternion. More... | |
double | y { 0. } |
The j coefficient of the quaternion. More... | |
double | z { 0. } |
The k coefficient of the quaternion. More... | |
Represents a rigid body rotation.
|
static |
References w.
Referenced by e57::RigidBodyTransform::identity().
bool e57::Quaternion::operator!= | ( | const Quaternion & | rhs | ) | const |
double e57::Quaternion::w { 0. } |
The real part of the quaternion. Shall be nonnegative.
Referenced by Mod.PartDesign.WizardShaft.Shaft.Shaft::equilibrium(), identity(), e57::WriterImpl::NewImage2D(), operator==(), e57::ReaderImpl::ReadData3D(), e57::ReaderImpl::ReadImage2D(), and Mod.PartDesign.WizardShaft.Shaft.Shaft::showDiagram().
double e57::Quaternion::x { 0. } |
The i coefficient of the quaternion.
Referenced by Mod.PartDesign.Scripts.FilletArc.Vector::add(), DraftGui.DraftToolBar::changeXValue(), importSVG.svgHandler::characters(), PathScripts.PathInspect.GCodeEditorDialog::cleanup(), Mod.PartDesign.Scripts.FilletArc.Vector::cross(), PathScripts.PostUtils.GCodeEditorDialog::done(), Mod.PartDesign.Scripts.FilletArc.Vector::dot(), Mod.PartDesign.Scripts.FilletArc.Vector::length(), Mod.PartDesign.Scripts.FilletArc.Vector::mult(), e57::WriterImpl::NewImage2D(), Mod.PartDesign.Scripts.FilletArc.Vector::norm(), operator==(), PathScripts.PathDressupHoldingTags.Tag::originAt(), DraftGui.DraftToolBar::pointUi(), e57::ReaderImpl::ReadData3D(), e57::ReaderImpl::ReadImage2D(), DraftGui.DraftToolBar::reset_ui_values(), Mod.PartDesign.Scripts.FilletArc.Vector::sub(), DraftGui.DraftToolBar::update_cartesian_coords(), DraftGui.DraftToolBar::update_spherical_coords(), DraftGui.DraftToolBar::updateSnapper(), DraftGui.DraftToolBar::validatePoint(), and automotive_design.right_angular_wedge::wr1().
double e57::Quaternion::y { 0. } |
The j coefficient of the quaternion.
Referenced by Mod.PartDesign.Scripts.FilletArc.Vector::add(), DraftGui.DraftToolBar::changeYValue(), importSVG.svgHandler::characters(), PathScripts.PathInspect.GCodeEditorDialog::cleanup(), Mod.PartDesign.Scripts.FilletArc.Vector::cross(), PathScripts.PostUtils.GCodeEditorDialog::done(), Mod.PartDesign.Scripts.FilletArc.Vector::dot(), Mod.PartDesign.Scripts.FilletArc.Vector::length(), Mod.PartDesign.Scripts.FilletArc.Vector::mult(), e57::WriterImpl::NewImage2D(), Mod.PartDesign.Scripts.FilletArc.Vector::norm(), operator==(), PathScripts.PathDressupHoldingTags.Tag::originAt(), DraftGui.DraftToolBar::pointUi(), e57::ReaderImpl::ReadData3D(), e57::ReaderImpl::ReadImage2D(), DraftGui.DraftToolBar::reset_ui_values(), Mod.PartDesign.Scripts.FilletArc.Vector::sub(), DraftGui.DraftToolBar::update_cartesian_coords(), DraftGui.DraftToolBar::update_spherical_coords(), DraftGui.DraftToolBar::updateSnapper(), and DraftGui.DraftToolBar::validatePoint().
double e57::Quaternion::z { 0. } |
The k coefficient of the quaternion.
Referenced by Mod.PartDesign.Scripts.FilletArc.Vector::add(), automotive_design.revolved_area_solid::axis_line(), automotive_design.surface_of_revolution::axis_line(), automotive_design.revolved_face_solid::axis_line(), ifc4.ifcrevolvedareasolid::axisdirectioninxy(), ifc2x3.ifcsurfaceofrevolution::axisline(), ifc2x3.ifcrevolvedareasolid::axisline(), ifc4.ifcsurfaceofrevolution::axisline(), ifc4.ifcrevolvedareasolid::axisline(), PathScripts.PathDressupHoldingTags.Tag::bottom(), DraftGui.DraftToolBar::changeZValue(), PathScripts.PathDressupTag.TagSolid::cloneAt(), PathScripts.PathDressupHoldingTags.Tag::createSolidsAt(), Mod.PartDesign.Scripts.FilletArc.Vector::cross(), Mod.PartDesign.Scripts.FilletArc.Vector::dot(), Mod.PartDesign.Scripts.FilletArc.Vector::length(), Mod.PartDesign.Scripts.FilletArc.Vector::mult(), e57::WriterImpl::NewImage2D(), Mod.PartDesign.Scripts.FilletArc.Vector::norm(), operator==(), DraftGui.DraftToolBar::pointUi(), e57::ReaderImpl::ReadData3D(), e57::ReaderImpl::ReadImage2D(), DraftGui.DraftToolBar::reset_ui_values(), importSH3D.SH3DHandler::startElement(), Mod.PartDesign.Scripts.FilletArc.Vector::sub(), PathScripts.PathDressupHoldingTags.Tag::top(), DraftGui.DraftToolBar::update_cartesian_coords(), DraftGui.DraftToolBar::update_spherical_coords(), DraftGui.DraftToolBar::updateSnapper(), DraftGui.DraftToolBar::validatePoint(), and ifc2x3.ifcrevolvedareasolid::wr32().