BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Definition at line 215 of file particles.h.
Public Member Functions | |
SawtoothRipple (float L, float W, float H, float asymmetry) | |
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::BarGauss |
static EShape const | lastKind = EShape::TruncatedSpheroid |
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 |
GUI::RealSpace::Particles::SawtoothRipple::SawtoothRipple | ( | float | L, |
float | W, | ||
float | H, | ||
float | asymmetry | ||
) |
|
inherited |
Definition at line 93 of file particles.cpp.
References GUI::RealSpace::Object::addExtrinsicRotation(), GUI::RealSpace::Particles::Particle::offset, GUI::RealSpace::Particles::Particle::rotate, GUI::RealSpace::Particles::Particle::scale, GUI::RealSpace::Particles::Particle::translate, and GUI::RealSpace::Particles::Particle::turn.
|
inherited |
Definition at line 79 of file object.cpp.
References GUI::RealSpace::Object::mat.
Referenced by GUI::RealSpace::Particles::Particle::addExtrinsicRotation().
|
inherited |
Definition at line 82 of file particles.cpp.
References GUI::RealSpace::Particles::Particle::offset, GUI::RealSpace::Particles::Particle::rotate, GUI::RealSpace::Particles::Particle::scale, GUI::RealSpace::Object::transform(), GUI::RealSpace::Particles::Particle::translate, and GUI::RealSpace::Particles::Particle::turn.
Referenced by GUI::RealSpace::BuilderUtils::applyParticleTransformations().
|
inherited |
Definition at line 88 of file particles.cpp.
References GUI::RealSpace::Particles::Particle::offset, GUI::RealSpace::Particles::Particle::rotate, GUI::RealSpace::Particles::Particle::scale, GUI::RealSpace::Object::transform(), GUI::RealSpace::Particles::Particle::translate, and GUI::RealSpace::Particles::Particle::turn.
|
privateinherited |
Definition at line 102 of file object.cpp.
References GUI::RealSpace::Object::color, GUI::RealSpace::Canvas::draw(), GUI::RealSpace::Object::geo, GUI::RealSpace::geometryStore(), GUI::RealSpace::GeometryStore::getGeometry(), GUI::RealSpace::Object::gky, GUI::RealSpace::Object::isNull, and GUI::RealSpace::Object::mat.
|
inherited |
Definition at line 77 of file particles.cpp.
References GUI::RealSpace::Particles::Particle::offset, GUI::RealSpace::Particles::Particle::rotate, GUI::RealSpace::Particles::Particle::scale, GUI::RealSpace::Object::transform(), GUI::RealSpace::Particles::Particle::translate, and GUI::RealSpace::Particles::Particle::turn.
|
privateinherited |
Definition at line 97 of file object.cpp.
References GUI::RealSpace::Object::geo.
Referenced by GUI::RealSpace::Object::~Object(), and GUI::RealSpace::Model::rem().
|
protectedinherited |
Definition at line 67 of file particles.cpp.
References GUI::RealSpace::Vector3D::_0, and GUI::RealSpace::Particles::Particle::transform().
Referenced by GUI::RealSpace::Particles::BarGauss::BarGauss(), GUI::RealSpace::Particles::BarLorentz::BarLorentz(), GUI::RealSpace::Particles::Bipyramid4::Bipyramid4(), GUI::RealSpace::Particles::Box::Box(), GUI::RealSpace::Particles::CantellatedCube::CantellatedCube(), GUI::RealSpace::Particles::Cone::Cone(), GUI::RealSpace::Particles::CosineRippleBox::CosineRippleBox(), GUI::RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), GUI::RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), GUI::RealSpace::Particles::Cylinder::Cylinder(), GUI::RealSpace::Particles::Dodecahedron::Dodecahedron(), GUI::RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), GUI::RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), GUI::RealSpace::Particles::HorizontalCylinder::HorizontalCylinder(), GUI::RealSpace::Particles::Icosahedron::Icosahedron(), GUI::RealSpace::Particles::PlatonicOctahedron::PlatonicOctahedron(), GUI::RealSpace::Particles::PlatonicTetrahedron::PlatonicTetrahedron(), GUI::RealSpace::Particles::Prism3::Prism3(), GUI::RealSpace::Particles::Prism6::Prism6(), GUI::RealSpace::Particles::Pyramid2::Pyramid2(), GUI::RealSpace::Particles::Pyramid3::Pyramid3(), GUI::RealSpace::Particles::Pyramid4::Pyramid4(), GUI::RealSpace::Particles::Pyramid6::Pyramid6(), GUI::RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), GUI::RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), GUI::RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), GUI::RealSpace::Particles::Sphere::Sphere(), GUI::RealSpace::Particles::Spheroid::Spheroid(), GUI::RealSpace::Particles::TruncatedCube::TruncatedCube(), GUI::RealSpace::Particles::TruncatedSphere::TruncatedSphere(), and GUI::RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid().
|
inherited |
|
inherited |
Definition at line 72 of file particles.cpp.
References GUI::RealSpace::Particles::Particle::offset, GUI::RealSpace::Particles::Particle::rotate, GUI::RealSpace::Particles::Particle::scale, GUI::RealSpace::Object::transform(), GUI::RealSpace::Particles::Particle::translate, and GUI::RealSpace::Particles::Particle::turn.
Referenced by GUI::RealSpace::BuilderUtils::applyParticleCoreShellTransformations(), and GUI::RealSpace::Particles::Particle::set().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 35 of file object.h.
Referenced by GUI::RealSpace::BuilderUtils::applyParticleColor(), and GUI::RealSpace::Object::draw().
|
staticinherited |
Definition at line 72 of file particles.h.
|
privateinherited |
Definition at line 52 of file object.h.
Referenced by GUI::RealSpace::Object::draw(), and GUI::RealSpace::Object::releaseGeometry().
|
privateinherited |
Definition at line 51 of file object.h.
Referenced by GUI::RealSpace::Object::draw().
|
protectedinherited |
Definition at line 46 of file object.h.
Referenced by GUI::RealSpace::Particles::BarGauss::BarGauss(), GUI::RealSpace::Particles::BarLorentz::BarLorentz(), GUI::RealSpace::Particles::Bipyramid4::Bipyramid4(), GUI::RealSpace::Particles::Box::Box(), GUI::RealSpace::Particles::CantellatedCube::CantellatedCube(), GUI::RealSpace::Particles::Cone::Cone(), GUI::RealSpace::Particles::CosineRippleBox::CosineRippleBox(), GUI::RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), GUI::RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), GUI::RealSpace::Particles::Cylinder::Cylinder(), GUI::RealSpace::Particles::Dodecahedron::Dodecahedron(), GUI::RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), GUI::RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), GUI::RealSpace::Particles::HorizontalCylinder::HorizontalCylinder(), GUI::RealSpace::Particles::Icosahedron::Icosahedron(), GUI::RealSpace::Particles::PlatonicOctahedron::PlatonicOctahedron(), GUI::RealSpace::Particles::PlatonicTetrahedron::PlatonicTetrahedron(), GUI::RealSpace::Particles::Prism3::Prism3(), GUI::RealSpace::Particles::Prism6::Prism6(), GUI::RealSpace::Particles::Pyramid2::Pyramid2(), GUI::RealSpace::Particles::Pyramid3::Pyramid3(), GUI::RealSpace::Particles::Pyramid4::Pyramid4(), GUI::RealSpace::Particles::Pyramid6::Pyramid6(), GUI::RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), GUI::RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), GUI::RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), GUI::RealSpace::Particles::Sphere::Sphere(), GUI::RealSpace::Particles::Spheroid::Spheroid(), GUI::RealSpace::Particles::TruncatedCube::TruncatedCube(), GUI::RealSpace::Particles::TruncatedSphere::TruncatedSphere(), GUI::RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid(), and GUI::RealSpace::Object::draw().
|
staticinherited |
Definition at line 73 of file particles.h.
|
privateinherited |
Definition at line 55 of file object.h.
Referenced by GUI::RealSpace::Object::addExtrinsicRotation(), GUI::RealSpace::Object::draw(), and GUI::RealSpace::Object::transform().
|
privateinherited |
Definition at line 49 of file object.h.
Referenced by GUI::RealSpace::Object::~Object(), GUI::RealSpace::Model::add(), GUI::RealSpace::Model::addBlend(), and GUI::RealSpace::Model::rem().
|
protectedinherited |
Definition at line 66 of file particles.h.
Referenced by GUI::RealSpace::Particles::BarGauss::BarGauss(), GUI::RealSpace::Particles::BarLorentz::BarLorentz(), GUI::RealSpace::Particles::Bipyramid4::Bipyramid4(), GUI::RealSpace::Particles::Box::Box(), GUI::RealSpace::Particles::CantellatedCube::CantellatedCube(), GUI::RealSpace::Particles::Cone::Cone(), GUI::RealSpace::Particles::CosineRippleBox::CosineRippleBox(), GUI::RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), GUI::RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), GUI::RealSpace::Particles::Cylinder::Cylinder(), GUI::RealSpace::Particles::Dodecahedron::Dodecahedron(), GUI::RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), GUI::RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), GUI::RealSpace::Particles::HorizontalCylinder::HorizontalCylinder(), GUI::RealSpace::Particles::Icosahedron::Icosahedron(), GUI::RealSpace::Particles::PlatonicOctahedron::PlatonicOctahedron(), GUI::RealSpace::Particles::PlatonicTetrahedron::PlatonicTetrahedron(), GUI::RealSpace::Particles::Prism3::Prism3(), GUI::RealSpace::Particles::Prism6::Prism6(), GUI::RealSpace::Particles::Pyramid2::Pyramid2(), GUI::RealSpace::Particles::Pyramid3::Pyramid3(), GUI::RealSpace::Particles::Pyramid4::Pyramid4(), GUI::RealSpace::Particles::Pyramid6::Pyramid6(), GUI::RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), GUI::RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), GUI::RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), GUI::RealSpace::Particles::Sphere::Sphere(), GUI::RealSpace::Particles::Spheroid::Spheroid(), GUI::RealSpace::Particles::TruncatedCube::TruncatedCube(), GUI::RealSpace::Particles::TruncatedSphere::TruncatedSphere(), GUI::RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid(), GUI::RealSpace::Particles::Particle::addExtrinsicRotation(), GUI::RealSpace::Particles::Particle::addTransform(), GUI::RealSpace::Particles::Particle::addTranslation(), GUI::RealSpace::Particles::Particle::fancy(), and GUI::RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 67 of file particles.h.
Referenced by GUI::RealSpace::Particles::Particle::addExtrinsicRotation(), GUI::RealSpace::Particles::Particle::addTransform(), GUI::RealSpace::Particles::Particle::addTranslation(), GUI::RealSpace::Particles::Particle::fancy(), and GUI::RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 65 of file particles.h.
Referenced by GUI::RealSpace::Particles::BarGauss::BarGauss(), GUI::RealSpace::Particles::BarLorentz::BarLorentz(), GUI::RealSpace::Particles::Bipyramid4::Bipyramid4(), GUI::RealSpace::Particles::Box::Box(), GUI::RealSpace::Particles::CantellatedCube::CantellatedCube(), GUI::RealSpace::Particles::Cone::Cone(), GUI::RealSpace::Particles::CosineRippleBox::CosineRippleBox(), GUI::RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), GUI::RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), GUI::RealSpace::Particles::Cylinder::Cylinder(), GUI::RealSpace::Particles::Dodecahedron::Dodecahedron(), GUI::RealSpace::Particles::EllipsoidalCylinder::EllipsoidalCylinder(), GUI::RealSpace::Particles::HemiEllipsoid::HemiEllipsoid(), GUI::RealSpace::Particles::HorizontalCylinder::HorizontalCylinder(), GUI::RealSpace::Particles::Icosahedron::Icosahedron(), GUI::RealSpace::Particles::PlatonicOctahedron::PlatonicOctahedron(), GUI::RealSpace::Particles::PlatonicTetrahedron::PlatonicTetrahedron(), GUI::RealSpace::Particles::Prism3::Prism3(), GUI::RealSpace::Particles::Prism6::Prism6(), GUI::RealSpace::Particles::Pyramid2::Pyramid2(), GUI::RealSpace::Particles::Pyramid3::Pyramid3(), GUI::RealSpace::Particles::Pyramid4::Pyramid4(), GUI::RealSpace::Particles::Pyramid6::Pyramid6(), GUI::RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), GUI::RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), GUI::RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), GUI::RealSpace::Particles::Sphere::Sphere(), GUI::RealSpace::Particles::Spheroid::Spheroid(), GUI::RealSpace::Particles::TruncatedCube::TruncatedCube(), GUI::RealSpace::Particles::TruncatedSphere::TruncatedSphere(), GUI::RealSpace::Particles::TruncatedSpheroid::TruncatedSpheroid(), GUI::RealSpace::Particles::Particle::addExtrinsicRotation(), GUI::RealSpace::Particles::Particle::addTransform(), GUI::RealSpace::Particles::Particle::addTranslation(), GUI::RealSpace::Particles::Particle::fancy(), and GUI::RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 67 of file particles.h.
Referenced by GUI::RealSpace::Particles::Particle::addExtrinsicRotation(), GUI::RealSpace::Particles::Particle::addTransform(), GUI::RealSpace::Particles::Particle::addTranslation(), GUI::RealSpace::Particles::Particle::fancy(), and GUI::RealSpace::Particles::Particle::transform().
|
protectedinherited |
Definition at line 64 of file particles.h.
Referenced by GUI::RealSpace::Particles::BarGauss::BarGauss(), GUI::RealSpace::Particles::BarLorentz::BarLorentz(), GUI::RealSpace::Particles::Box::Box(), GUI::RealSpace::Particles::CosineRippleBox::CosineRippleBox(), GUI::RealSpace::Particles::CosineRippleGauss::CosineRippleGauss(), GUI::RealSpace::Particles::CosineRippleLorentz::CosineRippleLorentz(), GUI::RealSpace::Particles::HorizontalCylinder::HorizontalCylinder(), GUI::RealSpace::Particles::Pyramid2::Pyramid2(), GUI::RealSpace::Particles::Pyramid4::Pyramid4(), GUI::RealSpace::Particles::SawtoothRippleBox::SawtoothRippleBox(), GUI::RealSpace::Particles::SawtoothRippleGauss::SawtoothRippleGauss(), GUI::RealSpace::Particles::SawtoothRippleLorentz::SawtoothRippleLorentz(), GUI::RealSpace::Particles::Particle::addExtrinsicRotation(), GUI::RealSpace::Particles::Particle::addTransform(), GUI::RealSpace::Particles::Particle::addTranslation(), GUI::RealSpace::Particles::Particle::fancy(), and GUI::RealSpace::Particles::Particle::transform().