1

sheetengine 1.2.0を試してみましたが、オブジェクトを作成して回転させると、ゆっくりとカメラに向かってドリフトするようです。

私は例に見られるメソッドを使用していますが、ドキュメントによるとこれは問題ないはずです。

// move object around
            var maxsteps = 10;
            var direction = {x:5, y:0, z:0};
            var rotate = true;
            setInterval(function() 
            {
                lolwut.rotate({x:1, y:0, z: 1}, Math.PI/2/maxsteps);

                // calculate sheets and draw scene
                sheetengine.calc.calculateChangedSheets();
                sheetengine.drawing.drawScene();
            }, 30);

コードプレックスのページには、私が見ているものと一致するような現在の問題はありません。

私は何か間違ったことをしていますか?

JsFiddleはこちら

4

1 に答える 1

3

あなたが提供する軸を正規化する必要があるようです。正規化後の例の軸は次のようになります。

lolwut.rotate({x:Math.sqrt(2)/2, y:0, z: Math.sqrt(2)/2}, Math.PI/2/maxsteps);

回避策は簡単ですが、これはバグだと思います。それに応じて、codeplex のドキュメントを更新しました。

于 2013-01-27T01:03:01.493 に答える