本文整理汇总了C++中GLWidget::fromScreenToWorld方法的典型用法代码示例。如果您正苦于以下问题:C++ GLWidget::fromScreenToWorld方法的具体用法?C++ GLWidget::fromScreenToWorld怎么用?C++ GLWidget::fromScreenToWorld使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLWidget
的用法示例。
在下文中一共展示了GLWidget::fromScreenToWorld方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: function
void TVertex::function(Action action, QMouseEvent *event)
{
using namespace Model;
if(action == DRAW) return;
GLWidget *widget = Workspace::activeWidget();
widget->countFinalInverseMatrix();
if(action == START || action == FINAL)
{
Journal::newRecord(CREATE);
QVector3D newVertex;
if(action == START)
{
_busy = true;
widget->fromScreenToWorld(&newVertex, event);
}
else for(int i = 0; i < 3; i++) newVertex[i] = spinBox[i]->value();
ver.clear();
ver.push_back(vertex().push(newVertex));
vertex()[ver[0]].setNewSelected(true);
if(action == FINAL) action = STOP;
}
if(action == EXECUTE) widget->fromScreenToWorld(&vertex()[ver[0]].position(), event);
if(action == STOP)
{
_busy = false;
vertex()[ver[0]].setSelected(true, false);
Journal::submit();
}
}