<div dir="ltr">Thanks Sean,<br><br>There is no any instrument in qt3d animation framework similar to QuaternionAnimation (a PropertyAnimation for quaternions), isn't there?<br><div class="gmail_extra"><br><div class="gmail_quote">2017-05-06 22:26 GMT+03:00 Sean Harmer <span dir="ltr"><<a href="mailto:sean.harmer@kdab.com" target="_blank">sean.harmer@kdab.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<span class=""><br>
<br>
On 06/05/2017 19:34, Oleg Evseev wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Andy,<br>
<br>
Thanks for tips!<br>
I thought about standard animation (it's used in planets example by the<br>
way) but I suppose it's better to use FrameAction:<br>
<br>
<a href="https://doc.qt.io/qt-5/qt3dlogic-qframeaction.html#details" rel="noreferrer" target="_blank">https://doc.qt.io/qt-5/qt3dlog<wbr>ic-qframeaction.html#details</a><br>
<br>
    The QFrameAction provides a way to perform tasks each frame in a<br>
    synchronized way with the Qt3D backend. This is useful to implement<br>
    some aspects of application logic and to prototype functionality<br>
    that can later be folded into an additional Qt3D aspect.<br>
<br>
    For example, the QFrameAction can be used to animate a property in<br>
    sync with the Qt3D engine where a Qt Quick animation element is not<br>
    perfectly synchronized and may lead to stutters in some cases.<br>
<br>
<br>
Maybe this with camera movement is not the "some case".<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I haven't looked at the new Qt3D animation stuff, but I think its more<br>
</blockquote>
geared towards animated models, not moving the camera?<br>
<br>
I suppose it's for everything related to animation in 3d :)<br>
</blockquote>
<br></span>
Yes, you can use it to animate any property. If animating a property of a QNode that is known by the aspect backends then it even avoids the backend->frontend->backend round trip. For regular QObjects the animation is stepped on the backend and property updates sent to the frontend.<br>
<br>
Any of the approaches you mention should work fine.<br>
<br>
Cheers,<br>
<br>
Sean<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
<br>
2017-05-06 21:22 GMT+03:00 Andy <<a href="mailto:asmaloney@gmail.com" target="_blank">asmaloney@gmail.com</a><br></span>
<mailto:<a href="mailto:asmaloney@gmail.com" target="_blank">asmaloney@gmail.com</a>>>:<span class=""><br>
<br>
    Oleg:<br>
<br>
    The way I did it was to implement a QVariantAnimation-derived class<br>
    that stores the QCamera's start &end positions, view centres, and up<br>
    vectors. Then I just set the easing curve & the duration I want and<br>
    call start(). Works great for my use case.<br>
<br>
    I haven't looked at the new Qt3D animation stuff, but I think its<br>
    more geared towards animated models, not moving the camera?<br>
<br>
    (In another case I use QPropertyAnimation directly to animate some<br>
    arrow drawing in my scene which also works great and is easy to set up.)<br>
<br>
    ---<br>
    Andy Maloney  //  <a href="https://asmaloney.com" rel="noreferrer" target="_blank">https://asmaloney.com</a><br></span>
    twitter ~ @asmaloney <<a href="https://twitter.com/asmaloney" rel="noreferrer" target="_blank">https://twitter.com/asmaloney</a><wbr>><span class=""><br>
<br>
<br>
    On Sat, May 6, 2017 at 1:46 PM, Oleg Evseev <<a href="mailto:ev.mipt@gmail.com" target="_blank">ev.mipt@gmail.com</a><br></span><span class="">
    <mailto:<a href="mailto:ev.mipt@gmail.com" target="_blank">ev.mipt@gmail.com</a>>> wrote:<br>
<br>
        Hi,<br>
<br>
        I'm looking for solution to get smooth orbit camera in qt3d.<br>
        That is for example when I need to change angle of observe it<br>
        doesn't translate camera immediately, but with some delay, just<br>
        like in games: when vehicle turn camera follow it with delay.<br>
<br>
        Does it make sense to use newest Qt3D animation framework (not<br>
        yet immersed in the study how to use it), or it would be<br>
        overkill for that task and it would be better to write special<br>
        camera controller based on QOrbitCameraController with custom<br>
        logic for frameAction onTriggered handling?<br>
<br>
        Maybe there are some relative examples with ready-to-use math?<br>
        Will be much appreciate for links.<br>
<br>
        Thanks for advices!<br>
<br>
        --<br>
        With best regards, Oleg.<br>
<br>
        ______________________________<wbr>_________________<br>
        Interest mailing list<br></span>
        <a href="mailto:Interest@qt-project.org" target="_blank">Interest@qt-project.org</a> <mailto:<a href="mailto:Interest@qt-project.org" target="_blank">Interest@qt-project.or<wbr>g</a>><br>
        <a href="http://lists.qt-project.org/mailman/listinfo/interest" rel="noreferrer" target="_blank">http://lists.qt-project.org/ma<wbr>ilman/listinfo/interest</a><br>
        <<a href="http://lists.qt-project.org/mailman/listinfo/interest" rel="noreferrer" target="_blank">http://lists.qt-project.org/m<wbr>ailman/listinfo/interest</a>><span class=""><br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Interest mailing list<br>
<a href="mailto:Interest@qt-project.org" target="_blank">Interest@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/interest" rel="noreferrer" target="_blank">http://lists.qt-project.org/ma<wbr>ilman/listinfo/interest</a><br>
<br>
</span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
-- <br>
Dr Sean Harmer | <a href="mailto:sean.harmer@kdab.com" target="_blank">sean.harmer@kdab.com</a> | Managing Director UK<br>
KDAB (UK) Ltd, a KDAB Group company<br>
Tel. +44 (0)1625 809908; Sweden (HQ) +46-563-540090<br>
Mobile: +44 (0)7545 140604<br>
KDAB - Qt Experts</font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<wbr>_________________<br>
Interest mailing list<br>
<a href="mailto:Interest@qt-project.org" target="_blank">Interest@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/interest" rel="noreferrer" target="_blank">http://lists.qt-project.org/ma<wbr>ilman/listinfo/interest</a><br>
</div></div></blockquote></div></div></div>