BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
RealSpaceBuilder (QWidget *parent=nullptr) | |
~RealSpaceBuilder () | |
void | populate (RealSpaceModel *model, const SessionItem &item, const SceneGeometry &sceneGeometry, const RealSpace::Camera::Position &cameraPosition=RealSpace::Camera::Position(RealSpace::Vector3D(0, -200, 120), RealSpace::Vector3D(0, 0, 0), RealSpace::Vector3D::_z)) |
void | populateLayer (RealSpaceModel *model, const SessionItem &layerItem, const SceneGeometry &sceneGeometry, const QVector3D &origin={}, const bool isTopLayer=false) |
void | populateLayout (RealSpaceModel *model, const SessionItem &layoutItem, const SceneGeometry &sceneGeometry, const QVector3D &origin={}) |
void | populateMultiLayer (RealSpaceModel *model, const SessionItem &item, const SceneGeometry &sceneGeometry, const QVector3D &origin={}) |
void | populateParticleFromParticle3DContainer (RealSpaceModel *model, const Particle3DContainer &particle3DContainer, const QVector3D &lattice_position={}) const |
void | populateParticleFromParticleItem (RealSpaceModel *model, const SessionItem &particleItem) const |
Definition at line 28 of file RealSpaceBuilder.h.
RealSpaceBuilder::RealSpaceBuilder | ( | QWidget * | parent = nullptr | ) |
Definition at line 44 of file RealSpaceBuilder.cpp.
|
default |
void RealSpaceBuilder::populate | ( | RealSpaceModel * | model, |
const SessionItem & | item, | ||
const SceneGeometry & | sceneGeometry, | ||
const RealSpace::Camera::Position & | cameraPosition = RealSpace::Camera::Position(RealSpace::Vector3D(0, -200, 120), RealSpace::Vector3D(0, 0, 0), RealSpace::Vector3D::_z) |
||
) |
Definition at line 48 of file RealSpaceBuilder.cpp.
References RealSpace::Model::defCamPos, SessionItem::modelType(), populateLayer(), populateLayout(), populateMultiLayer(), and populateParticleFromParticleItem().
Referenced by RealSpaceCanvas::updateScene().
void RealSpaceBuilder::populateLayer | ( | RealSpaceModel * | model, |
const SessionItem & | layerItem, | ||
const SceneGeometry & | sceneGeometry, | ||
const QVector3D & | origin = {} , |
||
const bool | isTopLayer = false |
||
) |
Definition at line 99 of file RealSpaceBuilder.cpp.
References RealSpace::Model::addBlend(), TransformTo3D::createLayer(), SessionItem::getItems(), populateLayout(), and LayerItem::T_LAYOUTS.
Referenced by populate(), and populateMultiLayer().
void RealSpaceBuilder::populateLayout | ( | RealSpaceModel * | model, |
const SessionItem & | layoutItem, | ||
const SceneGeometry & | sceneGeometry, | ||
const QVector3D & | origin = {} |
||
) |
Definition at line 111 of file RealSpaceBuilder.cpp.
References ASSERT, RealSpacePositionBuilder::generatePositions(), SessionItem::getItem(), SessionItem::getItemValue(), SceneGeometry::layer_size(), SessionItem::modelType(), ParticleLayoutItem::P_TOTAL_DENSITY, RealSpaceBuilderUtils::particle3DContainerVector(), RealSpaceBuilderUtils::populateParticlesAtLatticePositions(), and ParticleLayoutItem::T_PARTICLES.
Referenced by populate(), and populateLayer().
void RealSpaceBuilder::populateMultiLayer | ( | RealSpaceModel * | model, |
const SessionItem & | item, | ||
const SceneGeometry & | sceneGeometry, | ||
const QVector3D & | origin = {} |
||
) |
Definition at line 81 of file RealSpaceBuilder.cpp.
References SessionItem::getItems(), populateLayer(), MultiLayerItem::T_LAYERS, and TransformTo3D::visualLayerThickness().
Referenced by populate().
void RealSpaceBuilder::populateParticleFromParticle3DContainer | ( | RealSpaceModel * | model, |
const Particle3DContainer & | particle3DContainer, | ||
const QVector3D & | lattice_position = {} |
||
) | const |
Definition at line 179 of file RealSpaceBuilder.cpp.
References RealSpace::Model::add(), RealSpace::Model::addBlend(), Particle3DContainer::containerSize(), Particle3DContainer::createParticle(), and Particle3DContainer::particle3DBlend().
Referenced by populateParticleFromParticleItem(), and RealSpaceBuilderUtils::populateParticlesAtLatticePositions().
void RealSpaceBuilder::populateParticleFromParticleItem | ( | RealSpaceModel * | model, |
const SessionItem & | particleItem | ||
) | const |
Definition at line 136 of file RealSpaceBuilder.cpp.
References ParticleItem::createParticle(), ParticleCompositionItem::createParticleComposition(), ParticleCoreShellItem::createParticleCoreShell(), RealSpaceBuilderUtils::mesoCrystal3DContainer(), SessionItem::modelType(), RealSpaceBuilderUtils::particleComposition3DContainer(), RealSpaceBuilderUtils::particleCoreShell3DContainer(), populateParticleFromParticle3DContainer(), RealSpaceBuilderUtils::singleParticle3DContainer(), MesoCrystalItem::T_BASIS_PARTICLE, ParticleCoreShellItem::T_CORE, ParticleCompositionItem::T_PARTICLES, ParticleDistributionItem::T_PARTICLES, and ParticleCoreShellItem::T_SHELL.
Referenced by populate().