アニメーションを作成しましたが、アニメーションループの最後にコールバック関数を追加したいと思います。
私がそれをどうやってできるか知っていますか?
どうも。
アニメーションを作成しましたが、アニメーションループの最後にコールバック関数を追加したいと思います。
私がそれをどうやってできるか知っていますか?
どうも。
大丈夫私は私が欲しいものを見つけました、
アニメーションの最後に起動されるCGSGTimelineクラスに「onAnimationEnd」という名前のプロパティがあるので、コールバック関数があります;)
詳細については、cgSceneGraphフレームワークに「onAnimate」や「onAnimationStart」などの他のコールバック関数があります。http://gwennaelbuchet.github.com/cgSceneGraph/api.htmlへのリンク
よろしくお願いします。
あなたがあなたの解決策を見つけたことを読んでうれしいです:)あなたはcgscenegraphウェブサイトで完全な例を見つけることができます:http: //gwennaelbuchet.github.com/cgSceneGraph/examples/03_Animation/animation_01_SRT/index.html
アニメーションに関連する他の例もあります:http://gwennaelbuchet.github.com/cgSceneGraph/examples.html
アニメーションエンジンで理解する必要があるのは、アニメーション化するカップルノード+プロパティごとにタイムラインが生成されるということです。そして、アニメーションに関連するイベントを提供するのはこのタイムラインです。
タイムラインのonAnimationEndを取得する例を次に示します。
this.sceneGraph.getTimeline(myNode, "rotation.angle").onAnimationEnd = function (event) {
console.log("animation ended");
};
onAnimationStartまたはonAnimateイベントを取得するには、まったく同じです:)
これがお役に立てば幸いです。