示例#1
0
void EquationTab::setToLastX(Document *document, QString lastXVName) {
  QString x_name = lastXVName;
  VectorPtr xv = kst_cast<Vector>(document->objectStore()->retrieveObject(x_name, false));

  if (xv) {
    setXVector(xv);
  } else{
    _xVectors->setToLastX();
  }
}
示例#2
0
// --------------------------------------------------------------------------------------------------------
void KPerspectiveProjection::setLookAtPosition ( const KVector & lookAtPos )
{
    KVector up       = getYVector();
    KVector newLook  = (lookAtPos - getPosition()).normal();
    KVector newRight = up.cross(newLook).normal();
    KVector newUp    = newLook.cross(newRight).normal();

    setXVector(newRight); setYVector(newUp); setZVector(newLook);
    
    eye_distance = (lookAtPos - getPosition()).length(); 
}