本文整理汇总了C++中tgt::quat方法的典型用法代码示例。如果您正苦于以下问题:C++ tgt::quat方法的具体用法?C++ tgt::quat怎么用?C++ tgt::quat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tgt
的用法示例。
在下文中一共展示了tgt::quat方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toBehind
void CameraWidget::toBehind() {
// This is not very pretty, admittedly. The quaternion should be (0, 0.5*sqrt(2), 0.5*sqrt(2), 0)
// to be precise, but that seems to be some kind of edge case that breaks the modelview-matrix which
// can also not be reached by turning the trackball by mouse. So, we use a quaternion that is approximately
// the mathematically correct one; the difference is so small that one cannot see any.
quat q = normalize(quat(0.00306279f, 0.710406f, 0.708503f, 0.00167364f));
applyOrientation(q);
}
示例2: toRight
void CameraWidget::toRight() {
quat q = quat(-0.5f, 0.5f, 0.5f, -0.5f);
applyOrientation(q);
}
示例3: toFront
void CameraWidget::toFront() {
const float c = 0.5f * sqrtf(2.0f);
quat q = quat(c, 0.0f, 0.0f, c);
applyOrientation(q);
}
示例4: toBelow
void CameraWidget::toBelow() {
quat q = quat(1.0f, 0.f, 0.f, 0.f);
applyOrientation(q);
}
示例5: toAbove
void CameraWidget::toAbove() {
quat q = quat(0.0f, 0.0f, 0.0f, 1.0f);
applyOrientation(q);
}