Ignore:
Timestamp:
Apr 11, 2018, 6:29:56 AM (7 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.6.1, ChemicalSpaceEvaluator, Gui_displays_atomic_force_velocity, PythonUI_with_named_parameters, TremoloParser_IncreasedPrecision
Children:
8ac6d0e
Parents:
8450da
git-author:
Frederik Heber <frederik.heber@…> (08/08/17 21:26:57)
git-committer:
Frederik Heber <frederik.heber@…> (04/11/18 06:29:56)
Message:

Arrows display velocity and force of each atom.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Views/Qt4/Qt3D/GLWorldScene.cpp

    r8450da r897a01  
    154154  int sphereDetails[] = {5, 3, 2, 0};
    155155  int cylinderDetails[] = {16, 8, 6, 3};
     156  int arrowDetails[] = {8, 5, 3, 0};
    156157  for (int i=0;i<GLMoleculeObject::DETAILTYPES_MAX;i++){
    157158    QGLBuilder emptyBuilder;
     
    165166    GLMoleculeObject::meshCylinder[i] = cylinderBuilder.finalizedSceneNode();
    166167    GLMoleculeObject::meshCylinder[i]->setOption(QGLSceneNode::CullBoundingBox, true);
     168    {
     169      QGLBuilder builderCyl;
     170      builderCyl << QGLCylinder(.15,.15,1.6,arrowDetails[i]);
     171      QGLSceneNode *cyl = builderCyl.finalizedSceneNode();
     172      QGLBuilder builderCone;
     173      builderCone << QGLCylinder(0,.4,0.4,arrowDetails[i]);
     174      QGLSceneNode *cone = builderCone.finalizedSceneNode();
     175      {
     176        QMatrix4x4 mat;
     177        mat.translate(0.0f, 0.0f, 1.0f);
     178        cone->setLocalTransform(mat);
     179      }
     180      GLMoleculeObject::meshArrow[i] = new QGLSceneNode(this);
     181      GLMoleculeObject::meshArrow[i]->addNode(cyl);
     182      GLMoleculeObject::meshArrow[i]->addNode(cone);
     183    }
     184    GLMoleculeObject::meshArrow[i]->setOption(QGLSceneNode::CullBoundingBox, true);
    167185  }
    168186  connect(board, SIGNAL(moleculeInserted(QtObservedMolecule::ptr)),
     
    279297    atomObject = new GLMoleculeObject_atom(
    280298            GLMoleculeObject::meshSphere,
     299            GLMoleculeObject::meshArrow,
    281300            parent,
    282301            _atom);
Note: See TracChangeset for help on using the changeset viewer.