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(); } }
// -------------------------------------------------------------------------------------------------------- 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(); }