BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
AnisoPyramid (float L, float W, float H, float alpha) | |
void | addExtrinsicRotation (Vector3D rotateExtrinsic) |
void | addExtrinsicRotation (Vector3D turn, Vector3D scale, Vector3D &rotate, Vector3D rotateExtrinsic, Vector3D &translate) |
void | addTransform (Vector3D rotate, Vector3D translate) |
void | addTranslation (Vector3D translate_) |
void | fancy (Vector3D rotate, float r) |
void | transform (float scale, Vector3D rotate, Vector3D translate) |
void | transform (Vector3D rotate, Vector3D translate) |
void | transform (Vector3D scale, QQuaternion, Vector3D translate) |
void | transform (Vector3D scale, Vector3D rotate, Vector3D translate) |
void | transform (Vector3D turn, Vector3D scale, Vector3D rotate, Vector3D translate) |
Public Attributes | |
QColor | color |
Static Public Attributes | |
static EShape const | firstKind = EShape::None |
static EShape const | lastKind = EShape::AnisoPyramid |
Protected Member Functions | |
void | set () |
Protected Attributes | |
bool | isNull |
Vector3D | offset |
Vector3D | rotate |
Vector3D | scale |
Vector3D | translate |
Vector3D | turn |
Private Member Functions | |
void | draw (Canvas &) |
void | releaseGeometry () |
Private Attributes | |
GeometryHandle | geo |
GeometricID::Key | gky |
QMatrix4x4 | mat |
Model * | model |
Definition at line 224 of file particles.h.
RealSpace::Particles::AnisoPyramid::AnisoPyramid | ( | float | L, |
float | W, | ||
float | H, | ||
float | alpha | ||
) |
Definition at line 104 of file particles.cpp.
References RealSpace::GeometricID::Column, RealSpace::Object::isNull, RealSpace::Particles::Particle::offset, RealSpace::Particles::pi, RealSpace::Particles::Particle::scale, RealSpace::Particles::Particle::set(), RealSpace::Particles::sqrt2f, and RealSpace::Particles::Particle::turn.
|
inherited |
Definition at line 89 of file particles.cpp.
References RealSpace::Object::addExtrinsicRotation(), RealSpace::Particles::Particle::offset, RealSpace::Particles::Particle::rotate, RealSpace::Particles::Particle::scale, RealSpace::Particles::Particle::translate, and RealSpace::Particles::Particle::turn.
|
inherited |
Definition at line 73 of file object.cpp.
References RealSpace::Object::mat.
Referenced by RealSpace::Particles::Particle::addExtrinsicRotation().
Definition at line 78 of file particles.cpp.
References RealSpace::Particles::Particle::offset, RealSpace::Particles::Particle::rotate, RealSpace::Particles::Particle::scale, RealSpace::Object::transform(), RealSpace::Particles::Particle::translate, and RealSpace::Particles::Particle::turn.
Referenced by RealSpaceBuilderUtils::applyParticleTransformations().
|
inherited |
Definition at line 84 of file particles.cpp.
References RealSpace::Particles::Particle::offset, RealSpace::Particles::Particle::rotate, RealSpace::Particles::Particle::scale, RealSpace::Object::transform(), RealSpace::Particles::Particle::translate, and RealSpace::Particles::Particle::turn.
|
privateinherited |
Definition at line 96 of file object.cpp.
References RealSpace::Object::color, RealSpace::Canvas::draw(), RealSpace::Object::geo, RealSpace::geometryStore(), RealSpace::GeometryStore::getGeometry(), RealSpace::Object::gky, RealSpace::Object::isNull, and RealSpace::Object::mat.
|
inherited |
Definition at line 73 of file particles.cpp.
References RealSpace::Particles::Particle::offset, RealSpace::Particles::Particle::rotate, RealSpace::Particles::Particle::scale, RealSpace::Object::transform(), RealSpace::Particles::Particle::translate, and RealSpace::Particles::Particle::turn.
|
privateinherited |
Definition at line 91 of file object.cpp.
References RealSpace::Object::geo.
Referenced by RealSpace::Object::~Object(), and RealSpace::Model::rem().
|
protectedinherited |
Definition at line 63 of file particles.cpp.
References RealSpace::Vector3D::_0, and RealSpace::Particles::Particle::transform().
Referenced by AnisoPyramid(), RealSpace::Particles::BarGauss::BarGauss(), RealSpace::Particles::BarLorentz::BarLorentz(), RealSpace::Particles::Box::Box(), RealSpace::Particles::Cone::Cone(), RealSpace::Particles::Cone6::Cone6(), RealSpace::Particles::CosineRippleBox::CosineRippleBox(), RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), RealSpace::Particles::Cuboctahedron::Cuboctahedron(), RealSpace::Particles::Cylinder::Cylinder(), RealSpace::Particles::Dodecahedron::Dodecahedron(), RealSpace::Particles::Dot::Dot(), RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), RealSpace::Particles::FullSphere::FullSphere(), RealSpace::Particles::FullSpheroid::FullSpheroid(), RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), RealSpace::Particles::Icosahedron::Icosahedron(), RealSpace::Particles::Prism3::Prism3(), RealSpace::Particles::Prism6::Prism6(), RealSpace::Particles::Pyramid::Pyramid(), RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), RealSpace::Particles::Tetrahedron::Tetrahedron(), RealSpace::Particles::TruncatedCube::TruncatedCube(), RealSpace::Particles::TruncatedSphere::TruncatedSphere(), and RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid().
Definition at line 45 of file object.cpp.
Referenced by RealSpace::Layer::Layer(), RealSpace::Particles::Particle::addTransform(), RealSpace::Particles::Particle::addTranslation(), RealSpace::Particles::Particle::fancy(), and RealSpace::Particles::Particle::transform().
Definition at line 68 of file particles.cpp.
References RealSpace::Particles::Particle::offset, RealSpace::Particles::Particle::rotate, RealSpace::Particles::Particle::scale, RealSpace::Object::transform(), RealSpace::Particles::Particle::translate, and RealSpace::Particles::Particle::turn.
Referenced by RealSpaceBuilderUtils::applyParticleCoreShellTransformations(), and RealSpace::Particles::Particle::set().
|
inherited |
|
inherited |
Definition at line 34 of file object.h.
Referenced by RealSpaceBuilderUtils::applyParticleColor(), and RealSpace::Object::draw().
|
staticinherited |
Definition at line 70 of file particles.h.
|
privateinherited |
Definition at line 51 of file object.h.
Referenced by RealSpace::Object::draw(), and RealSpace::Object::releaseGeometry().
|
privateinherited |
Definition at line 50 of file object.h.
Referenced by RealSpace::Object::draw().
|
protectedinherited |
Definition at line 45 of file object.h.
Referenced by AnisoPyramid(), RealSpace::Particles::BarGauss::BarGauss(), RealSpace::Particles::BarLorentz::BarLorentz(), RealSpace::Particles::Box::Box(), RealSpace::Particles::Cone::Cone(), RealSpace::Particles::Cone6::Cone6(), RealSpace::Particles::CosineRippleBox::CosineRippleBox(), RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), RealSpace::Particles::Cuboctahedron::Cuboctahedron(), RealSpace::Particles::Cylinder::Cylinder(), RealSpace::Particles::Dodecahedron::Dodecahedron(), RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), RealSpace::Particles::FullSphere::FullSphere(), RealSpace::Particles::FullSpheroid::FullSpheroid(), RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), RealSpace::Particles::Icosahedron::Icosahedron(), RealSpace::Particles::Prism3::Prism3(), RealSpace::Particles::Prism6::Prism6(), RealSpace::Particles::Pyramid::Pyramid(), RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), RealSpace::Particles::Tetrahedron::Tetrahedron(), RealSpace::Particles::TruncatedCube::TruncatedCube(), RealSpace::Particles::TruncatedSphere::TruncatedSphere(), RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid(), and RealSpace::Object::draw().
|
staticinherited |
Definition at line 71 of file particles.h.
|
privateinherited |
Definition at line 54 of file object.h.
Referenced by RealSpace::Object::addExtrinsicRotation(), RealSpace::Object::draw(), and RealSpace::Object::transform().
|
privateinherited |
Definition at line 48 of file object.h.
Referenced by RealSpace::Object::~Object(), RealSpace::Model::add(), RealSpace::Model::addBlend(), and RealSpace::Model::rem().
|
protectedinherited |
Definition at line 64 of file particles.h.
Referenced by AnisoPyramid(), RealSpace::Particles::BarGauss::BarGauss(), RealSpace::Particles::BarLorentz::BarLorentz(), RealSpace::Particles::Box::Box(), RealSpace::Particles::Cone::Cone(), RealSpace::Particles::Cone6::Cone6(), RealSpace::Particles::CosineRippleBox::CosineRippleBox(), RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), RealSpace::Particles::Cuboctahedron::Cuboctahedron(), RealSpace::Particles::Cylinder::Cylinder(), RealSpace::Particles::Dodecahedron::Dodecahedron(), RealSpace::Particles::Dot::Dot(), RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), RealSpace::Particles::FullSphere::FullSphere(), RealSpace::Particles::FullSpheroid::FullSpheroid(), RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), RealSpace::Particles::Icosahedron::Icosahedron(), RealSpace::Particles::Prism3::Prism3(), RealSpace::Particles::Prism6::Prism6(), RealSpace::Particles::Pyramid::Pyramid(), RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), RealSpace::Particles::Tetrahedron::Tetrahedron(), RealSpace::Particles::TruncatedCube::TruncatedCube(), RealSpace::Particles::TruncatedSphere::TruncatedSphere(), RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid(), RealSpace::Particles::Particle::addExtrinsicRotation(), RealSpace::Particles::Particle::addTransform(), RealSpace::Particles::Particle::addTranslation(), RealSpace::Particles::Particle::fancy(), and RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 65 of file particles.h.
Referenced by RealSpace::Particles::Particle::addExtrinsicRotation(), RealSpace::Particles::Particle::addTransform(), RealSpace::Particles::Particle::addTranslation(), RealSpace::Particles::Particle::fancy(), and RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 63 of file particles.h.
Referenced by AnisoPyramid(), RealSpace::Particles::BarGauss::BarGauss(), RealSpace::Particles::BarLorentz::BarLorentz(), RealSpace::Particles::Box::Box(), RealSpace::Particles::Cone::Cone(), RealSpace::Particles::Cone6::Cone6(), RealSpace::Particles::CosineRippleBox::CosineRippleBox(), RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), RealSpace::Particles::Cuboctahedron::Cuboctahedron(), RealSpace::Particles::Cylinder::Cylinder(), RealSpace::Particles::Dodecahedron::Dodecahedron(), RealSpace::Particles::Dot::Dot(), RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), RealSpace::Particles::FullSphere::FullSphere(), RealSpace::Particles::FullSpheroid::FullSpheroid(), RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), RealSpace::Particles::Icosahedron::Icosahedron(), RealSpace::Particles::Prism3::Prism3(), RealSpace::Particles::Prism6::Prism6(), RealSpace::Particles::Pyramid::Pyramid(), RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), RealSpace::Particles::Tetrahedron::Tetrahedron(), RealSpace::Particles::TruncatedCube::TruncatedCube(), RealSpace::Particles::TruncatedSphere::TruncatedSphere(), RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid(), RealSpace::Particles::Particle::addExtrinsicRotation(), RealSpace::Particles::Particle::addTransform(), RealSpace::Particles::Particle::addTranslation(), RealSpace::Particles::Particle::fancy(), and RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 65 of file particles.h.
Referenced by RealSpace::Particles::Particle::addExtrinsicRotation(), RealSpace::Particles::Particle::addTransform(), RealSpace::Particles::Particle::addTranslation(), RealSpace::Particles::Particle::fancy(), and RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 62 of file particles.h.
Referenced by AnisoPyramid(), RealSpace::Particles::BarGauss::BarGauss(), RealSpace::Particles::BarLorentz::BarLorentz(), RealSpace::Particles::Box::Box(), RealSpace::Particles::CosineRippleBox::CosineRippleBox(), RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), RealSpace::Particles::Pyramid::Pyramid(), RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), RealSpace::Particles::Particle::addExtrinsicRotation(), RealSpace::Particles::Particle::addTransform(), RealSpace::Particles::Particle::addTranslation(), RealSpace::Particles::Particle::fancy(), and RealSpace::Particles::Particle::transform().