Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1.        // update force vector arrows
  2.         for (int i = 0; i < NUM_SPHERES; i++){
  3.             cVector3d newPoint = cAdd(spheres[i]->getLocalPos(), sphereFce[i]);
  4.             cVector3d newPointNormalized;
  5.             sphereFce[i].normalizer(newPointNormalized);
  6.             velVectors[i]->m_pointA = cAdd(spheres[i]->getLocalPos(), newPointNormalized * spheres[i]->getRadius());
  7.             velVectors[i]->m_pointB = cAdd(velVectors[i]->m_pointA, sphereFce[i] * .05);
  8.             velVectors[i]->setLineWidth(5);
  9.            
  10.             // Change color, red if current, black otherwise
  11.             if (i == curr_atom) {
  12.                 velVectors[i]->m_colorPointA.setRed();
  13.                 velVectors[i]->m_colorPointB.setRed();
  14.             } else {
  15.                 velVectors[i]->m_colorPointA.setBlack();
  16.                 velVectors[i]->m_colorPointB.setBlack();
  17.             }
  18.  
  19.             // Change size based on threshold?
  20.             float dist = velVectors[i]->m_pointA.distance(velVectors[i]->m_pointB);
  21.             if (dist >= .05 ){
  22.                 velVectors[i]->m_pointB = cAdd(velVectors[i]->m_pointA, newPointNormalized * .05);
  23.             }
  24.             // TODO - use distance to set some kind of threshold that will scale down any large lines
  25.             // code below is a remmant from using velocity
  26.             /*
  27.             if (i == curr_atom) {
  28.                 velVectors[i]->m_pointB = cAdd(spheres[i]->getLocalPos(), linearVelocity);
  29.             } else {
  30.                 velVectors[i]->m_pointB = cAdd(spheres[i]->getLocalPos(), sphereFce[i]);
  31.                 //velVectors[i]->m_pointB = cAdd(spheres[i]->getLocalPos(),
  32.                 //                            sphereVel[i] * -500);
  33.             } */
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement